【问题标题】:'Failed to load the JNI shared library "C:\Program Files\Java\jre7\bin\client\jvm.dll" ''无法加载 JNI 共享库 "C:\Program Files\Java\jre7\bin\client\jvm.dll" '
【发布时间】:2014-01-09 21:42:07
【问题描述】:

我一直在寻找解决方案,但我找到的所有方法都不起作用。

  • 我已经三次检查我是否同时拥有 64 位 JRE/JDK 和 Eclipse
  • 我已将“-vm”参数添加到 eclipse.ini 文件中。

这是文件内容:

 -startup plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
 --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20130807-1835
 -product org.eclipse.epp.package.standard.product
 --launcher.defaultAction openFile
 --launcher.XXMaxPermSize 256M
 -showsplash org.eclipse.platform
 --launcher.XXMaxPermSize 256m
 --launcher.defaultAction openFile
 --launcher.appendVmargs
 -vm C:\Program Files\Java\jdk1.7.0_45\bin\javaw.exe
 -vmargs
 -Dosgi.requiredJavaVersion=1.6
 -Xms40m
 -Xmx512m

编辑:它现在可以工作了,vm 参数指向了错误的文件!

【问题讨论】:

  • 您的JAVA_HOME 设置为什么?试试set JAVA_HOME="C:\Program Files\Java\jdk1.7.0_45"。
  • -vm 的参数(和其他 -xxx 选项)应该在参数之后的单独行上,而不是在同一行上。

标签: java eclipse dll java-native-interface shared-libraries


【解决方案1】:

如果您已将 jdk 更新到 7,您很可能会遇到此问题。

这主要是由于

  1. sdk 和 jdk 版本不兼容
  2. 为 64 位 eclipse JVM 使用 32 位 java 版本 (programfilex86-java)

你必须做什么:

首先检查“eclipse.ini”文件,看看你是否有指向你的JDK的路径

它应该看起来像这样

-vm    
C:\Program Files\Java\blah\blah\blah\javaw.exe  

如果没有,则找到 jdk 7 javaw.exe 文件
示例:C:\Program Files\Java\jdk1.7.0_45\jre\bin\javaw.exe

将-vm 和它下面的路径粘贴到你的eclipse.ini 文件中

-vm    
C:\Program Files\Java\jdk1.7.0_45\jre\bin\javaw.exe  

确保在-vmargs 之前和OpenFile 之后键入以上内容。

【讨论】:

  • 我在环境变量路径上进行了更新,因为我有两个 jdk(11 和 1.8),之后显示此错误并且也为我工作..
【解决方案2】:

只需检查所有类路径等。只有一个 JAVA_HOME 实例并将路径设置为 %JAVA_HOME%/bin 并从“类路径”等中删除任何出现的“jre”。它应该开始工作了!

【讨论】:

    【解决方案3】:

    -vm C:\Program Files\Java\jdk1.7.0_45\jre\bin\javaw.exe

    为我工作

    【讨论】:

      猜你喜欢
      • 2013-02-05
      • 2014-01-26
      • 2012-06-13
      • 2014-06-03
      • 1970-01-01
      • 2013-09-11
      • 2017-06-04
      • 2013-05-28
      • 2013-11-22
      相关资源
      最近更新 更多