OpenCv在netbeans中运行良好,但在导出的jar中却无法运行

时间:2018-09-05 11:12:00

标签: java swing opencv3.0

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

我浏览了这个问题,有人建议我将opencv.dll文件复制到jre bin文件夹中,我这样做并没有任何反应。

有趣的是,当我使用java -jar "path"通过cmd运行我的应用程序时,一切正常,但是双击jar文件却无济于事。 请帮助

1 个答案:

答案 0 :(得分:1)

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

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

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

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

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

您可以通过环境变量(例如Oracle suggest)在全局范围内进行操作,也可以通过设置JAVA_HOME and PATH variable在本地进行操作。

在测试蝙蝠文件是否可以正常工作之后,可以将其修改为hide控制台。