Java在运行JAR时停止工作



我正在研究一个项目,在这个项目中,我使用civil库从网络摄像头捕获图像。有一些JAR和DLL文件,我已经放在一个名为lib的文件夹。

当我从NetBeans运行项目时,它从那里运行得很好,但是当我通过双击它创建并运行jar文件时,它会给出Java(TM) Platform SE binary has stopped working错误。但是当我删除用于civil库的DLL文件时,JAR文件运行良好,没有错误。

谁能告诉我这个问题的原因和解决方法?

我不确定是否有办法在JAR文件中指定应该使用哪个JRE。但是如果您不使用64位JRE,那么卸载它将解决您的问题。

在任何给定的时间,只能使用一个JRE版本,这取决于*.jar文件在您的系统上与哪些文件相关联。因此,在同一台机器上可靠地使用32位和64位JREs可能是不可能的。

编辑1:

看看这些资源,看看你有什么选择:

  • http://docs.oracle.com/javase/tutorial/deployment/jar/manifestindex.html
  • http://docs.oracle.com/javase/7/docs/technotes/tools/solaris/java.html

您可以创建一个快捷方式来启动运行目标的应用程序,类似于:"java -jar file.jar -d32",以强制使用32位JRE(如果系统上可用)。

最新更新