簡體   English   中英

Java hdf5庫安裝

[英]Java hdf5 library install

注意:這是我的第一個堆棧溢出問題,如果可怕的話請原諒。

對於一個學校項目,我一直在嘗試訪問Million Song數據集。 我在C ++和Java中安裝時遇到了多個問題,但似乎都無法正常工作。 使用Java版本,我只是在其網站上找到了所需的jar文件,並將其從外部導入。 在我打開文件之前,Eclipse似乎沒有問題(我也鏈接了hdf5.dll),並且收到以下錯誤消息:

線程“主”中的異常java.lang.NoClassDefFoundError:無法在ncsa.hdf.object.h5的ncsa.hdf.object.h5.H5File。(H5File.java:98)處初始化類ncsa.hdf.hdf5lib.HDF5Constants。 H5File。(H5File.java:143)在hdf5_getters.hdf5_open_readonly(hdf5_getters.java:52)在hdf5_getters.main(hdf5_getters.java:564)在Main.main(Main.java:7)

我真的認為這只是我沒有正確安裝Java-hdf庫,但是我不確定如何正確安裝它們。 我閱讀了有關使用CMake編譯一些二進制文件的信息,但是在編譯CMake時拋出了一些未知錯誤,因此我完全陷入了困境。 請幫助正確安裝,如果需要,我可以提供更多信息。

這是檢索存儲在數據庫中的歌曲字段所需的吸氣劑的來源: https : //github.com/tbertinmahieux/MSongsDB

這是我嘗試遵循的說明,然后最終找到並簡化了相應的.jar文件,並僅將其導入了eclipse中的外部jar中: https : //www.hdfgroup.org/products/java/release/downloadsrc.html#src

這是解決通過該家伙的實現訪問該數據集的任何相關問題的解決方案。 不幸的是,它是在2010/2011年編碼的,並且他的實現僅在那時適用於java-hdf。 我花了很長時間才弄清楚這一點,並找到了舊的庫以及與之匹配的.dll。 希望這可以為某人節省一兩天。

Jar: http//www.java2s.com/Code/Jar/h/Downloadhdfjava261jar.htm

DLL: ftp : //ftp.hdfgroup.org/HDF5/releases/HDF-JAVA/HDF-JAVA-2.8/bin/win64/hdf-java/lib/win/jhdf5.dll

另外,您必須通過(在eclipse中)鏈接dll,以運行->運行配置->參數,然后在VM框中鍵入以下內容:-Dncsa.hdf.hdf5lib.H5.hdf5lib =“ PATH_TO_DLL”,其中替換為“ PATH_TO_DLL”通過dll的完整路徑。 即對我來說:-Dncsa.hdf.hdf5lib.H5.hdf5lib = C:\\ Users \\ pete \\ Desktop \\ HDF5 \\ jhdf5.dll

無論您做什么,都不要嘗試按照其網站上Java的hdf5安裝說明進行操作,該操作將不適用於此實現,並且會浪費很多時間。 沒有大量過時的庫,這些C ++的getter實現或Python實現都不會,這些庫不僅很難找到,而且無法與日期戳匹配。 (所有這些僅適用於由tbertin編寫的“百萬歌曲數據庫” getter的實現)

對於MAC用戶,將libjhdf5.jnilib復制到/ Library / Java / Extensions可能會解決此問題。

您應該在這里找到lib。

參考在這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM