2017-09-22 343 views
2

我正在用jhdf5学习HDF5。hdf5入门Java库

我正在使用MAC OS_X。

  1. 酿造安装HDF5

这将安装hdf5-1.10在/ usr /本地/地窖/ HDF5

  • 拷贝文件,并把它的gradle中项目。
  • https://support.hdfgroup.org/ftp/HDF5/hdf-java/hdf-java-examples/jnative/h5/HDF5FileCreate.java

    这是最基本的Java示例文件。

  • 添加这种依赖性的gradle中

    编译组: 'org.hdfgroup',名称: 'HDF-java的',版本: '2.6.1'

  • 在前面添加ncsa来更新包导入语句。

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

  • 这是预期的,因为据我所知jhdf5是只是一个包装调用本地函数。

    所以我需要在系统设置中添加一些内容到ncsa.hdf.hdf5lib.H5.hdf5lib

    我不确定要添加哪个库并在哪里找到它们

    我在网上发现了一些例子,但都在Windows中,因此,名称和路径并不相似。

    回答

    0

    我在尝试几次后发现它。

    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脚本太运行。