使用hdf5 Java库入门

3
我正在使用jhdf5学习HDF5。
我在MAC OS_X上工作。
1. 使用brew安装hdf5。 这会将hdf5-1.10安装在/usr/local/Cellar/hdf5中。
2. 将此文件复制并放入gradle项目中。

https://support.hdfgroup.org/ftp/HDF5/hdf-java/hdf-java-examples/jnative/h5/HDF5FileCreate.java

这是最基本的Java示例文件。
  1. 在gradle中添加此依赖项

    compile group: 'org.hdfgroup', name: 'hdf-java', version: '2.6.1'

  2. 通过在前面添加ncsa来更新包导入语句。

  3. 运行它。我得到了这个错误java.lang.UnsatisfiedLinkError: no jhdf5 in java.library.path

这是预期的,因为据我所知,jhdf5只是调用本机函数的包装器。
因此,我需要向系统设置中的ncsa.hdf.hdf5lib.H5.hdf5lib添加一些内容。
我不确定要添加哪个库以及在哪里找到它们。
我在网上找到了一些示例,但所有示例都是在Windows中,因此名称和路径并不真正相似。
1个回答

1

我试了几次后找到了它。

  1. 前往https://support.hdfgroup.org/products/java/release/cmakebuild.html并安装CMake-hdfjava-。

    注意:如果之前没有安装,则可能需要先安装CMake。

  2. 安装完成后(通过运行脚本),进入构建目录。解压网页中提到的zip文件。

  3. 在从IDE运行java文件时添加以下内容,例如:

    -Djava.library.path=/Users/wphyo/Projects/LSMD/CMake-hdfjava-3.3.2/build/HDFJava-3.3.2-Darwin/HDF_Group/HDFJava/3.3.2/lib

    或者,我们也可以使用网页上提供的shell脚本来运行。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接