如何在带有 NetBeans 的 Windows Java 项目中使用 HDF5

Posted

技术标签:

【中文标题】如何在带有 NetBeans 的 Windows Java 项目中使用 HDF5【英文标题】:How to use HDF5 in Windows Java project with NetBeans 【发布时间】:2018-08-17 02:50:48 【问题描述】:

我有一个简单的 Java 项目,我必须将一些数据写入 HDF5 文件。我在 Windows 下使用 Netbeans。通常,我从各自的 jar 文件构建库。这么多我的知识如何做事;)

我从the hdf5 download page 下载并安装了二进制文件。但接下来会发生什么?我查看了HDF5-Java support page,但不知道如何将 HDF5 集成到我的 JavaApplication 中。

P.S.:我找到了sis-jhdf5,但我也没有让它运行。我还发现一些较旧的网站解释了compilation of HDF under windows 和OS_X 的线程,但这对我也没有帮助。

有很多不同的页面试图解释这个问题,我不知何故失去了概述。有人可以帮助我吗?解释中的更高级别的细节将不胜感激;)

【问题讨论】:

【参考方案1】:

如果您不必使用特定的 Java HDF5 库,您可能需要查看HDFql,它极大地简化了 HDF5 文件的处理方式。该工具可以在 NetBeans IDE (8.2) 中使用如下:

    从http://www.hdfql.com/#download下载HDFql并解压。

    打开 NetBeans。

    选择菜单选项File > New Project(应该会弹出一个标题为New Project的对话框)。

    对话框内New Project:

    4.1。为类别选择Java,为项目选择Java Application

    4.2。按下按钮Next

    4.3。指定项目名称及其位置。

    4.4。按下按钮Finish

    选择菜单选项Run > Set Project Configuration > Customize(应该会弹出一个标题为Project Properties - ...的对话框)。

    对话框内Project Properties - ...:

    6.1。在对话框的左侧,选择 Sources 作为类别,然后:

    6.1.1。在Source Packages Folders 中按下按钮Add Folder...(应该会弹出一个标题为Add Source Folder 的对话框):

    6.1.1.1。在对话框 Add Source Folder 中,选择在步骤 1 中解压缩 HDFql Java 包装器的文件夹。示例:c:\hdfql-2.0.0\wrapper\java

    6.2。在对话框的左侧,选择 Run 作为类别,然后:

    6.2.1 在VM Options 字段中,插入-Djava.library.path=c:\hdfql-2.0.0\wrapper\java\as\hdfql

NetBeans 项目现在已正确配置为使用 HDFql。现在,如果您运行以下 Java 程序(作为示例):

import as.hdfql.*;

public class Test


    public static void main(String[] args)
    
        // create an HDF5 file named "test.h5"
        HDFql.execute("CREATE FILE test.h5");
    

一个名为 test.h5 的 HDF5 文件将在运行此程序的文件夹中创建。

【讨论】:

谢谢,是的,这是一个选项。是否还有可能使用此处描述的 HDF 对象包:support.hdfgroup.org/products/java/hdf-object/use.html?我想这将是我将 hdf 集成到我的工具中的最简单方法。不幸的是,链接中描述的步骤对我不起作用

以上是关于如何在带有 NetBeans 的 Windows Java 项目中使用 HDF5的主要内容,如果未能解决你的问题,请参考以下文章

如何使用cygwin工具链在NetBeans 8.1调试器中观看c ++ STL集合?

如何在 Windows 上为 NetBeans 和 gcc 添加库包含路径?

如何构建 FLTK 以与 Netbeans (Windows) 一起使用

使用 Netbeans 和 XDebug 进行远程 PHP 调试

如何在 Netbeans 中创建跨平台 C++ 应用程序?

NetBeans PHP 不会因异常而中断