0

我正在尝试启动一个用 Java 编写的应用程序(不是 Eclipse)。当我这样做时,我收到一条错误消息,显示“无法加载 JNI 共享库 (JDK)”以及指向文件位置的路径。

通过搜索 Google 和 StackOverflow,我只能找到人们说安装的 Java 版本需要与我的机器匹配。我的机器是 64 位的,我的 java 安装也是如此,所以我认为这不是我的问题。

我还验证了 C:\Program Files\Java\jre7\bin 在我的路径变量中。另外,为了记录,我不使用 Eclipse。我还尝试卸载并重新安装 Java 一个用 Java 编写的应用程序。最后,它抱怨的文件存在于机器上。

有谁知道还有什么可能是这个问题的原因?

更新:

感谢您的回复。我解决了它,但该解决方案似乎更像是一种黑客攻击,与我之前阅读的内容背道而驰。我在 64 位版本的 Java 7 旁边安装了 32 位版本的 Java 7。然后我将 32 位版本的路径添加到系统路径变量中。

在我这样做之后,应用程序就可以启动了。同时安装 64 位和 32 位版本的 Java 7 是否存在问题?

4

2 回答 2

1

这是您的应用程序中的错误。该应用程序使用 JNI。它抱怨它无法加载它。为什么它说(JDK)只有它的作者知道。你得问问作者。

于 2012-11-14T21:46:03.363 回答
0

安装两个版本的 Java 没有问题。但是,您使用的应用程序可能附带了 32 位版本的 JNI 库。因此,它需要与 32 位 Java JRE 一起使用。

于 2013-01-10T20:10:12.300 回答