簡體   English   中英

Mac OS,JDK1.7(和1.8)不包含JNI_CreateJavaVM符號

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

我需要在Mac OS上通過JDK 1.7運行Eclipse Kepler(這是PyDev插件所必需的)。

問題是雖然我已經設法安裝了1.7 jdk並配置了eclipse.ini來使用它但我得到了錯誤

JVM共享庫“/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home/bin../jre/lib/server/libjvm.dylib”不包含JNI_CreateJavaVM符號。

更新智能人員https://github.com/joeferner/node-java/issues/90聲稱將JNI添加到info.plist文件中的JVMCapabilities就足夠了

<key>JVMCapabilities</key>
   <string>JNI</string>

但是我嘗試了它並且它在我的情況下不起作用

右鍵單擊Eclipse圖標,然后選擇“顯示包內容”。 在內容目錄中,您將找到名為“Info.plist”的文件。 向下滾動到文件的底部,直到找到它為止

<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>
        -->

注意注釋掉的部分。 將jdk路徑聲明移出注釋部分。 現在看起來應該是這樣的。

<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>
        -->

最后一步,瀏覽到/ Library / Java / JavaVirtualMachines並檢查其中的jdk包名稱。 用上面的命令替換上面命令中的jdk版本。

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

可選:在某些機器上,您可能必須在完成所有操作后關閉取景器,導航到eclipse文件夾並再次單擊eclipse以使其工作。

只是對於那些在完成上述任務並且仍然看到相同的錯誤消息后可能被卡住的人:我確信我已經下載了64位Eclipse,但事實證明我有32位版本。 下載64位后,一切正常!

我有一個完美的Eclipse Luna工作,並在嘗試升級到Java 8(並更新jre,jdk等)時開始出現此錯誤。 Shan的解決方案對我不起作用。 所以我剛下載並安裝了最新的Eclipse。 它工作正常。 節省調試和擺弄的時間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM