使用命令行和外部库在 ide 外部运行我的 jar 时出错



我有一个程序正在我的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

相关内容

  • 没有找到相关文章

最新更新