1

我正在做一个项目,在该项目中我使用civil库从网络摄像头捕获图像。我将一些 JAR 和 DLL 文件放在名为lib.

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

任何人都可以告诉这个问题的原因和解决方案是什么。提前致谢。

4

1 回答 1

0

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

在任何给定时间,都只能使用其中一个 JRE 版本,具体取决于您的系统上与哪些 *.jar 文件相关联。所以也许不可能在同一台机器上可靠地使用 32 位和 64 位 JRE。

编辑1:

查看这些资源以了解您的选择:

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

于 2013-01-01T14:13:22.440 回答