hdf5 Java 库入门
Posted
技术标签:
【中文标题】hdf5 Java 库入门【英文标题】:Getting Started with hdf5 Java library 【发布时间】:2018-03-04 14:49:09 【问题描述】:我正在使用 jhdf5 学习 HDF5。
我正在研究 MAC OS_X。
-
brew 安装 hdf5
这会在 /usr/local/Cellar/hdf5 中安装 hdf5-1.10
-
复制此文件并将其放入 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 中,因此名称和路径并不相似。
【问题讨论】:
【参考方案1】:试了几次才发现。
转到https://support.hdfgroup.org/products/java/release/cmakebuild.html 并安装 CMake-hdfjava-。
注意:如果之前没有安装 CMake,可能需要安装它。
安装后(通过运行脚本),进入构建目录。解压网页中提到的zip文件。
在 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脚本来运行。
【讨论】:
以上是关于hdf5 Java 库入门的主要内容,如果未能解决你的问题,请参考以下文章