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