OpenCv 在 netbeans 中运行良好,但在导出的 jar 中不起作用



大家好,拜托了 我是opencv的新手,我正在java swing中使用它来开发相机应用程序。 在 netbeans 中一切正常,但是当我导出 jar 文件并双击它时,没有任何反应。 我已使用-DJavalibrary.path设置了 VM 选项。我还使用System.load(path+Core.NATIVE_LIBRARY_NAME+ ".dll")在我的主要方法中加载了 opencv。

我浏览了这个问题,有些人建议我将opencv.dll文件复制到jre bin文件夹中,我这样做了,也什么也没发生。

有趣的是,当我使用 cmd 运行我的应用程序时java -jar "path"一切正常,但双击 jar 文件没有任何作用。 请帮忙

您的设置将不会保留,因此您必须在每次运行时指定它们。

当您双击生成的 jar 时,它将由具有默认选项的关联默认程序运行,因此不会给出类路径、库路径或任何 JVM 选项(除了在系统或用户环境变量中定义的那些 - 但这些是常规设置,我不建议以这种方式指定必要的属性(。

我建议使用您的命令和您指定的每个选项(类路径、库路径和 JVM(创建一个 bat/cmd 文件,方法是将其作为 java -jar 运行,然后通过双击您的 bat/cmd 文件来运行您的应用程序。

您必须在 leas 上设置脚本的 PATH 变量才能找到您的 java.exe。您也可以使用完整路径指定它:

"C:Program FilesJavajdk1.8.0_131binjava.exe" -jar ...

您可以通过环境变量(如 Oracle 建议的那样(全局执行此操作,也可以通过设置 JAVA_HOME 和 PATH 变量在本地执行此操作。

您可以在测试控制台正常工作后修改 bat 文件以隐藏控制台。

最新更新