Failed to load the JNI shared Library (JDK)

前端 未结 30 2358
自闭症患者
自闭症患者 2020-11-22 07:09

When I try opening Eclipse, a pop-up dialog states:

Failed to load the JNI shared library \"C:/JDK/bin/client/jvm.dll\"`.

Follow

相关标签:
30条回答
  • 2020-11-22 08:05

    You should uninstall all old [JREs][1] and then install the newest one... I had the same problem and now I solve it. I've:

    Better install Jre 6 32 bit. It really works.

    0 讨论(0)
  • 2020-11-22 08:07

    As many folks already alluded to, this is a 32 vs. 64 bit problem for both Eclipse and Java. You cannot mix up 32 and 64 bit. Since Eclipse doesn't use JAVA_HOME, you'll likely have to alter your PATH prior to launching Eclipse to ensure you are using not only the appropriate version of Java, but also if 32 or 64 bit (or modify the INI file as Jayath noted).

    If you are installing Eclipse from a company-share, you should ensure you can tell which Eclipse version you are unzipping, and unzip to the appropriate Program Files directory to help keep track of which is which, then change the PATH (either permanently via (Windows) Control Panel -> System or set PATH=/path/to/32 or 64bit/java/bin;%PATH% (maybe create a batch file if you don't want to set it in your system and/or user environment variables). Remember, 32-bit is in Program files (x86).

    If unsure, just launch Eclipse, if you get the error, change your PATH to the other 'bit' version of Java, and then try again. Then move the Eclipse directory to the appropriate Program Files directory.

    0 讨论(0)
  • 2020-11-22 08:07

    One of the easy ways to resolve it is to copy the jre folder from installed the JDK into the Eclipse installation folder. Make sure that JDK you copy from is the same architecture as your Eclipse installation.

    I had to configure my machine that way, because I run both Eclipse and Appcelerator Titanium Studio on my machine. The Studio needs 32-bit Java, while Eclipse needs 64-bit.

    0 讨论(0)
  • 2020-11-22 08:08

    This error means that the architecture of Eclipse does not match the architecture of the Java runtime, i.e. if one is 32-bit the other must be the same, and not 64-bit.

    The most reliable fix is to specify the JVM location in eclipse.ini:

    -vm
    C:\Program Files (x86)\Java\jdk1.7.0_55\bin\javaw.exe
    

    Important: These two lines must come before -vmargs. Do not use quotes; spaces are allowed.

    0 讨论(0)
  • 2020-11-22 08:08

    Another option is:

    Create a shortcut to the Eclipse.exe. Open the shortcut and change the target to:

    "C:\Program Files\eclipse\eclipse.exe" -vm "c:\Program Files\Java\jdk1.7.0_04\bin\javaw.exe"
    

    For your installation, make sure the locations point to the correct Eclipse installation directory and the correct javaw.exe installation directory.

    (The 64/32 bit versions of Eclipse and Java need to be the same, of course.)

    0 讨论(0)
  • 2020-11-22 08:10

    Make sure your eclipse.ini file includes the following lines.

    -vm
    C:\path\to\64bit\java\bin\javaw.exe
    

    My eclipse.ini for example:

    -startup
    plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar
    --launcher.library
    plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.2.R36x_v20101222
    -product
    org.eclipse.epp.package.java.product
    --launcher.defaultAction
    openFile
    --launcher.XXMaxPermSize
    256M
    -showsplash
    org.eclipse.platform
    -vm
    C:\Program Files\Java\jdk1.6.0_32\bin\javaw.exe
    --launcher.XXMaxPermSize
    256m
    --launcher.defaultAction
    openFile
    -vmargs
    -Dosgi.requiredJavaVersion=1.5
    -Xms40m
    -Xmx512m
    

    Use OS and Eclipse both 64 bit or both 32 bit keep same and config eclipse.ini.

    Your eclipse.ini file can be found in your eclipse folder.

    0 讨论(0)
提交回复
热议问题