gpt4 book ai didi

java - maven项目中的hdf5

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:39:42 24 4
gpt4 key购买 nike

我正在尝试将 hdf.hdf5lib.H5 导入到我在 NetBeans 中的 Maven 项目中。它有这个作为导入行

import hdf.hdf5lib.H5;

此处建议:https://support.hdfgroup.org/products/java/JNI3/jhi5/index.html

但是,它抛出这个异常:

java.lang.ExceptionInInitializerError
Caused by: java.lang.RuntimeException: Uncompilable source code - package hdf.hdf5lib does not exist

NetBeans 已经通过在导入行中说“packadge 不存在”来警告我。所以我让它“在 Maven 存储库中搜索依赖项”。它确实找到了一些东西并将其添加到我的 pom.xml 中:

<dependency>
<groupId>org.hdfgroup</groupId>
<artifactId>hdf-java</artifactId>
<version>2.6.1</version>
<type>jar</type>
</dependency>

不幸的是,它在导入行“packadge does not excist”和错误异常中保留警告。似乎对 pom.xml 的添加没有任何作用。

我是这一切的初学者,所以也许解决方案很明显,但我找不到。这些问题可以追溯到 2012 年到 2014 年之间,但对我没有帮助:

http://hdf-forum.184993.n3.nabble.com/maven-repository-for-java-release-td4026938.html

http://hdf-forum.184993.n3.nabble.com/HDF-Java-on-Maven-td4025772.html

add hdf5 libs (java & c++) to public maven repository?

How to use HDF5 in Windows Java project with NetBeans

Getting Started with hdf5 Java library

正如 ddarellis 所建议的,这可能是版本问题。似乎有两种选择。

  • HDF Java 3.3.2 和 HDF5-1.8.19(HDFView 版本 2.14)
  • Java HDF 对象包 3.0.0 和 HDF5-1.10

我会尝试两者,但 maven 使用 HDF Java 2.6.1 的建议是错误的。

这篇文章有助于将 jarhdf5-3.3.2.jar 添加到依赖项中。

https://forums.netbeans.org/post-62903.html#62903

  1. 在 Maven 项目中打开“添加依赖项”对话框
  2. 编一些groupId,artifactId,version填进去,OK。
  3. 依赖将添加到 pom.xml 中,并出现在 maven 项目的“Libraries”节点下
  4. 右键单击 Lib 节点并“手动安装 Artifact ”,填写 jar 的路径 Jar 应该安装到本地 Maven 存储库,坐标在步骤 2 中输入)。

好的,所以我安装了 HDF5 1.8.19 HDFView2.14 并将 jarhdf5-3.3.2 添加到依赖项中。但是,当我尝试运行时出现此错误:

Caused by: java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
at hdf.hdf5lib.H5.<clinit>(H5.java:230)

最佳答案

link你已经发布了,你可以在顶部看到这个:

Very Important Change: Version 3.0 (and above) of the JHI5 packages all HDF library calls as "hdf.hd5flib", note that the "ncsa" has been removed. Source code which used earlier versions of the JHI5 should be changed to reflect this new implementation.

这意味着如果您使用的是 v3.0 的较低库版本(v2.6.1),则必须在包名称前面包含 ncsa.hdf.hdf5lib.H5 .

你可以找到教程here .

关于java - maven项目中的hdf5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47753363/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com