[英]Eclipse still using java 6 as jre on Mac OSX
我在我的mac上安裝了Eclipse SDK 3.7.1,它運行的是mac osx 10.8.4。 我試圖讓eclipse使用java 7,它安裝在/Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/但是當我查看eclipse的安裝細節時,它仍然用於我的舊java 6安裝。 甚至在將-vm /Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home/bin/java添加到eclipse.ini文件之后。
還編輯了Info.plist文件以指向java 7
有人在這有什么建議嗎? 我完全沒有想法。
請注意:我是macs的新手。 任何建議,無論大小都會非常感激:)
Info.plist的內容
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleExecutable</key>
<string>eclipse</string>
<key>CFBundleGetInfoString</key>
<string>Eclipse 3.7 for Mac OS X, Copyright IBM Corp. and others 2002, 2011. All rights reserved.</string>
<key>CFBundleIconFile</key>
<string>Eclipse.icns</string>
<key>CFBundleIdentifier</key>
<string>org.eclipse.eclipse</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>Eclipse</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>3.7</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>3.7</string>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleLocalizations</key>
<array>
<string>ar</string>
<string>cs</string>
<string>da</string>
<string>el</string>
<string>en</string>
<string>es</string>
<string>de</string>
<string>fi</string>
<string>fr</string>
<string>hu</string>
<string>it</string>
<string>iw</string>
<string>ja</string>
<string>ko</string>
<string>nl</string>
<string>no</string>
<string>pl</string>
<string>pt_BR</string>
<string>pt</string>
<string>ru</string>
<string>sv</string>
<string>tr</string>
<string>zh_HK</string>
<string>zh_TW</string>
<string>zh</string>
</array>
<key>Eclipse</key>
<array>
<string>-vm</string><string>/Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home/bin/java</string>
<string>-keyring</string><string>~/.eclipse_keyring</string>
<string>-showlocation</string>
<!-- WARNING:
If you try to add a single VM argument (-vmargs) here,
*all* vmargs specified in eclipse.ini will be ignored.
We recommend to add all arguments in eclipse.ini
-->
</array>
</dict>
</plist>
如果您正在嘗試獲取eclipse運行的VM以進行更改,那么它是您需要修改的Info.plist,並且應該在說明如何指定不同VM的部分中進行更改。 在我的情況下,我改為使用1.6 VM運行:
<string>-vm</string><string>/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java</string>
在plist的eclipse數組中。
如果要強制使用特定的1.7 VM,請使用:
<string>-vm</string><string>/Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home/bin/java</string>
注意,這不是eclipse.ini
,這是Eclipse.app/Contents/Info.plist
。 這是因為Mac從其他平台啟動eclipse的方式略有不同
本主題回答了這個問題如何使用Oracle針對Mac的新1.7 JDK運行Eclipse?
我的方法是這樣的:
安裝Oracle JRE和JDK之后,在Eclipse.app中打開Info.plist(右鍵單擊,顯示內容)並粘貼“Eclipse”“-vm / System / Library / Frameworks / JavaVM.framework / JavaVM”之后
我看起來像這樣:
<key>Eclipse</key> <array>
<string>-vm</string><string>/System/Library/Frameworks/JavaVM.framework/JavaVM</string>
<string>-keyring</string><string>~/.eclipse_keyring</string>
<string>-showlocation</string> </array>
如果這樣做,則升級JRE后不必更新文件。
在日食:
轉到菜單 - >窗口 - >首選項 - > Java - >已安裝的JRE - >刪除舊的JRE - >添加新的JRE
如果有人遇到這種情況,為了某些原因,我的Java 7似乎安裝在以下路徑:
/ Library / Internet Plug-Ins / JavaAppletPlugin.plugin / Contents / Home
我的Java 6安裝在這里:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Java 6路徑有一定意義,並且同意我在人們提到的關於這個特定問題的路徑,但不知道為什么Java 7路徑就是這樣。
嘗試將JDK bin目錄的路徑作為-vm參數的參數。 換句話說,只需修改現有的“/ java”即可。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.