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 库入门的主要内容,如果未能解决你的问题,请参考以下文章

找不到合适的本地库。 native.libpath。* vs java.library.path

用于读取 HDf5 错误的 Netcdf java 库

Java hdf5 库安装

HDF5简介

HDF5简介

安卓开发教程 安卓开发怎么入门