Java hdf5 库安装

标签 java eclipse dataset installation hdf5

注意:这是我的第一个堆栈溢出问题,如果很糟糕请原谅我。

对于一个学校项目,我一直在尝试访问百万歌曲数据集。我在 C++ 和 Java 中安装时遇到了多个问题,但似乎都不起作用。对于 Java 版本,我只是在他们的网站上找到所需的 jar 文件并将其从外部导入。 Eclipse 似乎没有问题,直到我打开文件(我还链接了 hdf5.dll),然后我收到此错误:

Exception in thread "main" java.lang.NoClassDefFoundError: Could not initialize class ncsa.hdf.hdf5lib.HDF5Constants at ncsa.hdf.object.h5.H5File.(H5File.java:98) at ncsa.hdf.object.h5.H5File.(H5File.java:143) at hdf5_getters.hdf5_open_readonly(hdf5_getters.java:52) at hdf5_getters.main(hdf5_getters.java:564) at Main.main(Main.java:7)

我真的认为这只是我没有正确安装 Java-hdf 库,但我不确定如何正确安装它们。我阅读了有关使用 CMake 编译一些二进制文件的内容,但是在编译 CMake 时抛出了一些未知错误,所以我完全陷入困境。请帮助正确安装,如果需要,我可以提供更多信息。

这是检索数据库中存储的歌曲字段所需的 getter 的来源:https://github.com/tbertinmahieux/MSongsDB

这是我尝试遵循的说明,然后最终找到并下载了适当的 .jar 文件,并在 eclipse 中作为外部 jar 导入: https://www.hdfgroup.org/products/java/release/downloadsrc.html#src

最佳答案

这是通过该人的实现访问此数据集的任何相关问题的解决方案。不幸的是,它是在 2010/2011 年编码的,他的实现仅适用于当时的 java-hdf。我花了很长时间才弄清楚这一点并找到旧库以及匹配的 .dll。希望这可以节省某人一两天的时间......

jar : http://www.java2s.com/Code/Jar/h/Downloadhdfjava261jar.htm

DLL: ftp://ftp.hdfgroup.org/HDF5/releases/HDF-JAVA/HDF-JAVA-2.8/bin/win64/hdf-java/lib/win/jhdf5.dll

此外,您必须通过(在 Eclipse 中)运行 -> 运行配置 -> 参数来链接 dll,并在 VM 框中键入以下内容: -Dncsa.hdf.hdf5lib.H5.hdf5lib="PATH_TO_DLL" 其中“PATH_TO_DLL”被替换为 dll 的完整路径。 即对我来说:-Dncsa.hdf.hdf5lib.H5.hdf5lib=C:\Users\pete\Desktop\HDF5\jhdf5.dll

无论您做什么,都不要尝试遵循其网站上的 hdf5 java 安装说明,它不适用于此实现,并且您将浪费很多时间。如果没有大量过时的库,任何 C++ getter 实现或 Python 实现都不会这样做,这些过时的库不仅很难找到,而且不可能与日期戳匹配。 (所有这些仅适用于 tbertin 编写的百万歌曲数据库 getter 的实现)

关于Java hdf5 库安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36385398/

相关文章:

android - 在 Android Studio 上导入 JavaFX 项目

c# - 如何使用字符串评估数据集 ASP.NET C#

mysql - 在 SQL 中根据日期组织数据

c# - 操作数据集

java - 如何在 Java GUI 中创建类似表的结构

适合许多开发人员的 php、zend 调试、svn 设置

java - 无法从 war 中获取文件

eclipse - 创建一个新的 Tomcat 项目

java - 自定义添加应用程序链接不起作用

java - 如何以多线程或任何其他更快的方式处理ResultSet中的250K条记录?