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

OpenCv working well in netbeans but not working in exported 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 时,它会 运行 通过关联 default program 和默认选项,所以无论是类路径,库路径,还是任何 JVM 选项都不会给出(除了那些在系统或用户环境变量中定义的 - 但那些是一般设置,我不建议以这种方式指定必要的属性)。

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

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

"C:\Program Files\Java\jdk1.8.0_131\bin\java.exe" -jar ...

您可以通过环境变量全局执行此操作,如 Oracle suggest or locally, by setting the JAVA_HOME and PATH variable

您可以修改您的 bat 文件到 hide 控制台,当您测试它可以正常工作后。