我正在开发一个项目,我使用civil
库从网络摄像头捕获图像。我将一些JAR和DLL文件放在名为lib
的文件夹中。
当我从NetBeans运行项目时,它从那里运行正常,但是当我通过双击创建并运行jar文件时,它会出现Java(TM) Platform SE binary has stopped working
错误。但是,当我删除用于civil
库的DLL文件时,JAR文件运行正常,没有错误。
任何人都可以说出这个问题的原因和解决方案。提前谢谢。
答案 0 :(得分:0)
我不确定是否有办法在JAR文件中指定应该使用哪个JRE。但是,如果您不使用64位JRE,那么卸载它将解决您的问题。
在任何给定时间,只能使用其中一个JRE版本,具体取决于系统上与* .jar文件关联的内容。因此,可能无法在同一台机器上可靠地使用32位和64位JRE。
修改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(如果在系统上可用)。