Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.lang.UnsatifiedLink错误:java.library.path中没有jhdf5_Java_Scala_Hdf5_Saddle - Fatal编程技术网

java.lang.UnsatifiedLink错误:java.library.path中没有jhdf5

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

我在运行保存和加载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
  • -Dnative.libpath=C:\Dev\Tools\HDF5\1.10.0\lib\
以及其他一些选择,但我仍然得到了stacktrace:

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