2013-07-11 74 views
6

我在我的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安裝。 即使在eclipse.ini文件中添加了 -vm /Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home/bin/java 。Eclipse仍然在Mac OSX上使用java 6作爲jre

還編輯了Info.plist文件指向Java 7的

人有什麼建議嗎?我完全沒有想法。

請注意:我是帶Mac電腦的新手。任何建議,或大或小,將不勝感激:)

的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> 
+1

http://stackoverflow.com/questions/7861424/how-to-change-workspace-jre-in-eclipse – kosa

+1

我沒有試過大約一年前成功這樣做。事情現在可能有所不同,但我已經放棄了。我並不真正需要的Eclipse是用Java 7運行反正,只要支持Java 7個項目。 這裏是一個可以解決您的問題的答案 - http://stackoverflow.com/questions/10352715/how-do-i-run-eclipse-using-oracles-new-1-7-jdk-for-the-mac/10374886#10374886 –

+0

確保您使用的是64位的Eclipse。沒有運氣在1.7 jvm上運行32bit的任何選項。 – tuxSlayer

回答

7

如果您試圖獲取運行eclipse的虛擬機來更改它,那麼您需要修改Info.plist,並且應該在說明如何指定不同虛擬機的部分中對其進行更改。 plist中的日食陣列中

<string>-vm</string><string>/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java</string> 

:在我來說,我改變了它使用與1.6 VM運行。

如果要強制特定VM 1.7,可以使用:

<string>-vm</string><string>/Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home/bin/java</string> 

注意,這不是eclipse.ini,這是Eclipse.app/Contents/Info.plist。這是因爲該方式稍有不同的是,蘋果從其他平臺

+0

謝謝,但它仍然無法正常工作,可能會附上我的Info.plist生活,看看它是否正常? – mrblippy

+0

確定你可以附加你的info.plist,只要確保你引用了正確的VM即使用/ usr/libexec/java_home -V'來確定已安裝的虛擬機並引用正確的虛擬機 – Petesh

1

內容蝕:

進入菜單 - >窗口 - >首選項 - >爪哇 - >已安裝的JRE - >刪除 舊的JRE - >添加新的JRE

+0

感謝您的幫助。已經完成了,唯一安裝的JRE現在是Java 7的一個。但是,當我去Eclipse的>關於Eclipse SDK->配置選項卡中的java.home ECT仍指着我的舊的Java 6的安裝 – mrblippy

0

嘗試把路徑JDK bin目錄作爲參數傳遞給-vm面值ameter。換句話說,只需修剪「/ java」即可。

+0

沒有運氣不幸的是,沒有看到我在做什麼錯:(這麼多 – mrblippy

3

這個問題是這個話題How do I run Eclipse using Oracle's new 1.7 JDK for the Mac?

我的做法是這樣的回答推出日食:

安裝Oracle JRE和JDK後,在Eclipse「 」-vm/System/Library/Frameworks/JavaVM.framework/JavaVM「之後打開Info.plist Eclipse.app(右鍵單擊,顯示內容)並粘貼。

Mine看起來像這樣:

<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後更新文件。

1

如果有些人遇到此也爲somereason我的Java 7似乎在以下路徑進行安裝:

/庫/互聯網插件/ JavaAppletPlugin.plugin /內容/首頁

我的Java 6的安裝在這裏: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

Java 6的路徑有一定道理,並與我見過的人提德路徑一致在這個特定的問題上,但不知道爲什麼Java 7的路徑會是那個。