我有一个程序正在我的IDE上运行(Eclipse Luna Service Release 2 (4.4.2))。现在我想在没有 Eclipse 的情况下执行它,以便能够在其他计算机上运行它。
我使用导出项目将其从 eclipse 导出到 jar 文件中,指定了以下清单:
Manifest-Version: 1.0
Main-class: RecupPhoto
Class-path: opencv-300.jar
两个文件,RecupPhoto.jar和opencv-300.jar都在同一个文件夹中,我已经检查了java路径,jre和jdk。
我的问题是当我执行时:
java -jar RecupPhoto.jar
在 jar 文件夹中有一个.bat文件时,我收到此错误:
Exception in thread "main" java.lang.UnsatisfiedLinkError: no opencv_java300 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 Ihm.<init>(Ihm.java:89)
at RecupPhoto.main(RecupPhoto.java:10)
我不是错误等方面的专家,但我知道"opencv_java300"有错误,但我不明白这个错误,因为我没有得到这个名称中间带有"java"的导入。
这是错误的加载库,以防它有所帮助:
System.loadLibrary(org.opencv.core.Core.NATIVE_LIBRARY_NAME);
(核心是来自OpenCV库的软件包)。
所以任何想法/帮助都将受到欢迎!(对不起,我的英语不好)
我的蝙蝠文件中缺少 dll 的路径,新呼叫是:
java "-Djava.library.path="C:opencvbuildjavax64 -jar RecupPhoto.jar