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 控制台,当您测试它可以正常工作后。
大家好,我是 opencv 的新手,我正在 java swing 中使用它来开发相机应用程序。
在 netbeans 中一切正常,但是当我导出 jar 文件并双击它时,没有任何反应。
我已经使用 -DJavalibrary.path
设置了我的 VM 选项。我还使用 System.load(path+Core.NATIVE_LIBRARY_NAME+ ".dll")
.
我浏览了这个问题,有人建议我将 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 控制台,当您测试它可以正常工作后。