Mac OS, JDK1.7 (and 1.8) does not contain the JNI_CreateJavaVM symbol

后端 未结 3 561
鱼传尺愫
鱼传尺愫 2020-12-30 20:00

I need to run Eclipse Kepler on Mac OS through a JDK 1.7 (This is required by the PyDev plugin).

The problem is that although I have managed to install the 1.7 jdk a

相关标签:
3条回答
  • 2020-12-30 20:41

    Just for those who may have been stuck after doing both tasks described above and still seeing the same error message: I was certain that I had downloaded 64-bit Eclipse, but it turns out I had the 32-bit version. After downloading 64-bit, everything worked!

    0 讨论(0)
  • 2020-12-30 20:44

    I had a perfectly working Eclipse Luna, and started getting this error while trying to upgrade to Java 8 (and updating jre, jdk etc). Shan's solution didn't work for me. So I just downloaded and installed latest Eclipse. It's working fine. Saves the time of debugging and fiddling around.

    0 讨论(0)
  • 2020-12-30 20:52

    Right click on the Eclipse icon and select 'show package contents'. Inside the contents directory you'll find a file called 'Info.plist'. Scroll down to the bottom of the file till you find this

    <key>Eclipse</key>
        <array>
            <!-- to use a specific Java version (instead of the platform's default) uncomment one of the following options,
                    or add a VM found via $/usr/libexec/java_home -V
              <string>-vm</string><string>/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home/bin/java</string>
              <string>-vm</string><string>/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Commands/java</string>
            -->
    

    Notice the commented out section. Move the jdk path declaration out of the comments section. It should look like this now.

    <key>Eclipse</key>
        <array>
          <string>-vm</string><string>/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home/bin/java</string>
            <!-- to use a specific Java version (instead of the platform's default) uncomment one of the following options,
                    or add a VM found via $/usr/libexec/java_home -V
              <string>-vm</string><string>/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Commands/java</string>
            -->
    

    Last step, browse to /Library/Java/JavaVirtualMachines and check the jdk package name present there. Replace the jdk version in the above command with that.

    /Library/Java/JavaVirtualMachines/{your_jdk_package_name}/Contents/Home/bin/java
    

    Optional: On some machines you may have to close the finder after you've done all this, navigate to the eclipse folder and click on eclipse again for it to work.

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