我正在研究一个项目,在这个项目中,我使用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(如果系统上可用)。