java.lang.UnsatifiedLink错误:java.library.path中没有jhdf5
我在运行保存和加载h5文件的Scala 1.3.4应用程序时遇到上述错误 我已尝试配置以下内容(Win64),但未成功:java.lang.UnsatifiedLink错误:java.library.path中没有jhdf5,java,scala,hdf5,saddle,Java,Scala,Hdf5,Saddle,我在运行保存和加载h5文件的Scala 1.3.4应用程序时遇到上述错误 我已尝试配置以下内容(Win64),但未成功: -Djava.library.path=C:\Dev\Tools\HDF5\1.10.0\lib\ -Djava.library.path=C:\Dev\Tools\HDF5\1.10.0\lib\jarhdf5-1.10.0.jar -Dnative.libpath.jhdf5=C:\Dev\Tools\HDF5\1.10.0\lib\HDF5\u java.dll -D
-Djava.library.path=C:\Dev\Tools\HDF5\1.10.0\lib\
-Djava.library.path=C:\Dev\Tools\HDF5\1.10.0\lib\jarhdf5-1.10.0.jar
-Dnative.libpath.jhdf5=C:\Dev\Tools\HDF5\1.10.0\lib\HDF5\u java.dll
-Dnative.libpath=C:\Dev\Tools\HDF5\1.10.0\lib\
java.lang.UnsatisfiedLinkError: no jhdf5 in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at ncsa.hdf.hdf5lib.H5.loadH5Lib(H5.java:347)
at ncsa.hdf.hdf5lib.H5.<clinit>(H5.java:274)
at ncsa.hdf.hdf5lib.HDF5Constants.<clinit>(HDF5Constants.java:28)
at org.saddle.io.H5Store$$anonfun$createFile$1.apply$mcI$sp(H5Store.scala:291)
at org.saddle.io.H5Store$$anonfun$createFile$1.apply(H5Store.scala:290)
at org.saddle.io.H5Store$$anonfun$createFile$1.apply(H5Store.scala:290)
at org.saddle.io.H5Store$.org$saddle$io$H5Store$$withMonitor(H5Store.scala:49)
at org.saddle.io.H5Store$.createFile(H5Store.scala:290)
at org.saddle.io.H5Store$.org$saddle$io$H5Store$$writePandasFrame(H5Store.scala:1029)
at org.saddle.io.H5Store$$anonfun$writeFrame$1.apply$mcI$sp(H5Store.scala:210)
at org.saddle.io.H5Store$$anonfun$writeFrame$1.apply(H5Store.scala:210)
at org.saddle.io.H5Store$$anonfun$writeFrame$1.apply(H5Store.scala:210)
at org.saddle.io.H5Store$.org$saddle$io$H5Store$$withMonitor(H5Store.scala:49)
at org.saddle.io.H5Store$.writeFrame(H5Store.scala:209)
at org.saddle.io.H5Implicits$$anon$1.writeHdfFile(H5Implicits.scala:34)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.juliusbaer.example.Main$.main(Main.scala:30)
at com.juliusbaer.example.Main.main(Main.scala)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)
Exception in thread "main" java.lang.UnsatisfiedLinkError: ncsa.hdf.hdf5lib.H5.H5dont_atexit()I
at ncsa.hdf.hdf5lib.H5.H5dont_atexit(Native Method)
at ncsa.hdf.hdf5lib.H5.loadH5Lib(H5.java:365)
at ncsa.hdf.hdf5lib.H5.<clinit>(H5.java:274)
at ncsa.hdf.hdf5lib.HDF5Constants.<clinit>(HDF5Constants.java:28)
at org.saddle.io.H5Store$$anonfun$createFile$1.apply$mcI$sp(H5Store.scala:291)
at org.saddle.io.H5Store$$anonfun$createFile$1.apply(H5Store.scala:290)
at org.saddle.io.H5Store$$anonfun$createFile$1.apply(H5Store.scala:290)
at org.saddle.io.H5Store$.org$saddle$io$H5Store$$withMonitor(H5Store.scala:49)
at org.saddle.io.H5Store$.createFile(H5Store.scala:290)
at org.saddle.io.H5Store$.org$saddle$io$H5Store$$writePandasFrame(H5Store.scala:1029)
at org.saddle.io.H5Store$$anonfun$writeFrame$1.apply$mcI$sp(H5Store.scala:210)
at org.saddle.io.H5Store$$anonfun$writeFrame$1.apply(H5Store.scala:210)
at org.saddle.io.H5Store$$anonfun$writeFrame$1.apply(H5Store.scala:210)
at org.saddle.io.H5Store$.org$saddle$io$H5Store$$withMonitor(H5Store.scala:49)
at org.saddle.io.H5Store$.writeFrame(H5Store.scala:209)
at org.saddle.io.H5Implicits$$anon$1.writeHdfFile(H5Implicits.scala:34)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.juliusbaer.example.Main$.main(Main.scala:30)
at com.juliusbaer.example.Main.main(Main.scala)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)
java.lang.UnsatisfiedLinkError:java.library.path中没有jhdf5
位于java.lang.ClassLoader.loadLibrary(未知源)
位于java.lang.Runtime.loadLibrary0(未知源)
位于java.lang.System.loadLibrary(未知源)
位于ncsa.hdf.hdf5lib.H5.loadH5Lib(H5.java:347)
在ncsa.hdf.hdf5lib.H5.(H5.java:274)
位于ncsa.hdf.hdf5lib.HDF5Constants.(HDF5Constants.java:28)
在org.saddle.io.H5Store$$anonfun$createFile$1.apply$mcI$sp(H5Store.scala:291)
位于org.saddle.io.H5Store$$anonfun$createFile$1.apply(H5Store.scala:290)
位于org.saddle.io.H5Store$$anonfun$createFile$1.apply(H5Store.scala:290)
在org.saddle.io.H5Store$.org$saddle$io$H5Store$$withMonitor(H5Store.scala:49)
位于org.saddle.io.H5Store$.createFile(H5Store.scala:290)
位于org.saddle.io.H5Store$.org$saddle$io$H5Store$$writePandasFrame(H5Store.scala:1029)
在org.saddle.io.H5Store$$anonfun$writeFrame$1.apply$mcI$sp(H5Store.scala:210)
在org.saddle.io.H5Store$$anonfun$writeFrame$1.apply(H5Store.scala:210)
在org.saddle.io.H5Store$$anonfun$writeFrame$1.apply(H5Store.scala:210)
在org.saddle.io.H5Store$.org$saddle$io$H5Store$$withMonitor(H5Store.scala:49)
位于org.saddle.io.H5Store$.writeFrame(H5Store.scala:209)
位于org.saddle.io.H5Implicits$$anon$1.writeHdfFile(H5Implicits.scala:34)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(未知源)
在sun.reflect.DelegatingMethodAccessorImpl.invoke处(未知源)
位于java.lang.reflect.Method.invoke(未知源)
在com.juliusbaer.example.Main$.Main上(Main.scala:30)
在com.juliusbaer.example.Main.Main(Main.scala)上
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(未知源)
在sun.reflect.DelegatingMethodAccessorImpl.invoke处(未知源)
位于java.lang.reflect.Method.invoke(未知源)
位于com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)
线程“main”java.lang.UnsatifiedLinkError中出现异常:ncsa.hdf.hdf5lib.H5.H5 dont_atexit()I
在ncsa.hdf.hdf5lib.H5.H5不退出(本机方法)
位于ncsa.hdf.hdf5lib.H5.loadH5Lib(H5.java:365)
在ncsa.hdf.hdf5lib.H5.(H5.java:274)
位于ncsa.hdf.hdf5lib.HDF5Constants.(HDF5Constants.java:28)
在org.saddle.io.H5Store$$anonfun$createFile$1.apply$mcI$sp(H5Store.scala:291)
位于org.saddle.io.H5Store$$anonfun$createFile$1.apply(H5Store.scala:290)
位于org.saddle.io.H5Store$$anonfun$createFile$1.apply(H5Store.scala:290)
在org.saddle.io.H5Store$.org$saddle$io$H5Store$$withMonitor(H5Store.scala:49)
位于org.saddle.io.H5Store$.createFile(H5Store.scala:290)
位于org.saddle.io.H5Store$.org$saddle$io$H5Store$$writePandasFrame(H5Store.scala:1029)
在org.saddle.io.H5Store$$anonfun$writeFrame$1.apply$mcI$sp(H5Store.scala:210)
在org.saddle.io.H5Store$$anonfun$writeFrame$1.apply(H5Store.scala:210)
在org.saddle.io.H5Store$$anonfun$writeFrame$1.apply(H5Store.scala:210)
在org.saddle.io.H5Store$.org$saddle$io$H5Store$$withMonitor(H5Store.scala:49)
位于org.saddle.io.H5Store$.writeFrame(H5Store.scala:209)
位于org.saddle.io.H5Implicits$$anon$1.writeHdfFile(H5Implicits.scala:34)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(未知源)
在sun.reflect.DelegatingMethodAccessorImpl.invoke处(未知源)
位于java.lang.reflect.Method.invoke(未知源)
在com.juliusbaer.example.Main$.Main上(Main.scala:30)
在com.juliusbaer.example.Main.Main(Main.scala)上
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(未知源)
在sun.reflect.DelegatingMethodAccessorImpl.invoke处(未知源)
位于java.lang.reflect.Method.invoke(未知源)
位于com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)
在windows操作系统上启动二进制文件时,我遇到了同样的问题。启动HDFView.exe
后,会弹出一个命令窗口,并再次关闭
通过CLI启动后,我看到了您提到的错误:
java.lang.UnsatisfiedLinkError: no jhdf5 in java.library.path
我用上面的@kaladin anwser解决了这个问题:我将path
/HDFViewApp-3.1.2-win10\u 64-vs16\HDFView\app\bin
添加到path系统环境变量中。保存后,我重新启动了EXE文件,它直接按预期工作 我通过下载HDFView解决了这个问题,然后在path-Dncsa.hdf.hdf5lib.H5.hdf5lib=C:\HDFView\2.13.0\lib\jhdf5.dll中添加了以下内容,你在哪里添加这个内容?对于那些试图使用HDFView的人,我通过在path环境变量中添加“/HDFViewApp-3.1.2-win10_64-vs16\HDFView\app\bin”来修复这个问题,然后重新启动cmd