Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java OpenCv在netbeans中运行良好,但在导出的jar中不起作用_Java_Swing_Opencv3.0 - Fatal编程技术网

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

Java OpenCv在netbeans中运行良好,但在导出的jar中不起作用,java,swing,opencv3.0,Java,Swing,Opencv3.0,大家好,我是opencv新手,我正在JavaSwing中使用它开发一个摄像头应用程序。 在netbeans中一切都很好,但是当我导出jar文件并双击它时,什么也没有发生。 我已经使用-DJavalibrary.path设置了VM选项。我还使用System.load(path+Core.NATIVE\u LIBRARY\u NAME+“.dll”)在我的主要方法中加载了opencv 我浏览了一下这个问题,有人建议我将opencv.dll文件复制到jre bin文件夹中,我这样做了,但也没有发生任何

大家好,我是opencv新手,我正在JavaSwing中使用它开发一个摄像头应用程序。 在netbeans中一切都很好,但是当我导出jar文件并双击它时,什么也没有发生。 我已经使用
-DJavalibrary.path
设置了VM选项。我还使用
System.load(path+Core.NATIVE\u LIBRARY\u NAME+“.dll”)
在我的主要方法中加载了opencv

我浏览了一下这个问题,有人建议我将opencv.dll文件复制到jre bin文件夹中,我这样做了,但也没有发生任何事情

有趣的是,当我使用
java-jar“path”
通过cmd运行我的应用程序时,一切都正常,但双击jar文件什么也做不了。
请帮助

您的设置将不会持久化,因此您必须在每次运行时指定它们

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

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

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

"C:\Program Files\Java\jdk1.8.0_131\bin\java.exe" -jar ...
您可以通过环境变量全局执行,也可以通过设置


在测试bat文件是否正常工作后,您可以将其修改到控制台。

谢谢您的回复。我创建了一个批处理文件,该批处理文件具有正确的类路径,但双击bat时,它显示windows找不到路径。这是.bat文件中的内容:java-jar“C:\Users\emperon-CUZZY\Documents\NetBeansProjects\LOGARTS\dist\LOGARTS.jar"完美。我使用你的链接设置了我的系统变量路径和java_home。这个.bat文件现在打开了我的软件,一切都很好。谢谢你,你真的帮助了我。另一件事是,它也打开了cmd和软件,我必须手动关闭cmd。有什么办法阻止cmd打开吗?是的,现在可以了。然后非常感谢