Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
';未能加载JNI共享库";C:\ProgramFiles\Java\jre7\bin\client\jvm.dll“';_Java_Eclipse_Dll_Java Native Interface_Shared Libraries - Fatal编程技术网

';未能加载JNI共享库";C:\ProgramFiles\Java\jre7\bin\client\jvm.dll“';

';未能加载JNI共享库";C:\ProgramFiles\Java\jre7\bin\client\jvm.dll“';,java,eclipse,dll,java-native-interface,shared-libraries,Java,Eclipse,Dll,Java Native Interface,Shared Libraries,我一直在寻找解决方案,但我发现所有的都不起作用 我已经三次检查了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.v201

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

  • 我已经三次检查了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实例,并将路径设置为%JAVA_HOME%/bin,并从“类路径”等中删除任何出现的“jre”。它应该开始工作

如果您已将jdk更新为7,则最有可能面临此问题

这主要是由于

  • sdk和jdk版本不兼容
  • 为64位eclipse JVM使用32位java版本 (ProgramFilex86Java)
  • 你必须做的是:

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

    应该是这样的

    -vm    
    C:\Program Files\Java\blah\blah\blah\javaw.exe  
    
    如果没有,则找到jdk 7 javaw.exe文件
    示例:
    C:\ProgramFiles\Java\jdk1.7.0\u 45\jre\bin\javaw.exe

    -vm
    及其下面的路径粘贴到eclipse.ini文件中

    -vm    
    C:\Program Files\Java\jdk1.7.0_45\jre\bin\javaw.exe  
    
    确保在
    -vmarg
    之前和
    打开文件之后键入上述内容

    -vm C:\ProgramFiles\Java\jdk1.7.0\U 45\jre\bin\javaw.exe


    为我工作

    你的
    JAVA\u主页
    设置为什么?请尝试
    set JAVA_HOME=“C:\Program Files\JAVA\jdk1.7.0_45”
    -vm
    (以及其他-xxx选项)的参数应该在参数后面的单独一行,而不是在同一行。我对环境变量路径进行了更新,因为我有两个jdk(11和1.8),在这两个jdk之后,这个错误也显示出来并对我起作用。。