我正在尝试启动一个用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?
答案 0 :(得分:1)
这是您的应用程序的错误。该应用程序使用JNI。它抱怨它无法加载它。为什么它说(JDK)只有它的作者知道。你将不得不问作者。
答案 1 :(得分:0)
安装两个版本的Java都没有问题。但是,您使用的应用程序可能附带了32位版本的JNI库。因此,它需要与32位Java JRE一起使用。