2014-08-27 31 views
0

Eclipse ADT正在運行,直到將Eclipse更新爲具有ADT的下一版Juno。已安裝JDK和JRE,但帶有ADT的Eclipse Juno無法在Mac OS上找到它們小牛

現在,Eclipse找不到任何已安裝的JRE。我已經在StackOverFlow,SOF,其中包括重新安裝JDK ... ...我用Apple支持KB下載[http://support.apple.com/kb/DL1572?viewlocale=en_US]更新現有的JDK 6 ...

作爲診斷,運行以下,所以我知道在的JRE是有..

$ java -version 
java version "1.6.0_65" 
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-466.1-11M4716) 
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-466.1, mixed mode) 
$ /usr/libexec/java_home -V 
Matching Java Virtual Machines (2): 
    1.6.0_65-b14-466.1, x86_64: "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home 
    1.6.0_65-b14-466.1, i386: "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home 

/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home 
$ which java 
/usr/bin/java 

我研究SOF [Installing Java on OS X 10.9 (Mavericks)]幾個發帖建議使用:

$ export JAVA_HOME="/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home" 

然後添加到您的PATH:

$ export PATH=$JAVA_HOME/bin:$PATH 

我嘗試過幾種方法發佈在StackOverFlow上,但沒有成功。我還沒有嘗試過以上,因爲我不明白它是如何工作的。如果您有更好的建議或可以解釋如何「導出」Java Home可以解決問題,請POST。

回答

2

首先,您有關出口的問題。

導出環境變量會標記它,以便所有子進程都將繼承該變量。在你的情況下,首先導出JAVA_HOME和PATH變量,然後在同一個或者子shell中執行Eclipse將使Eclipse有可能使用這些值。

另一種方法,更好的方法是修改eclipse.ini文件,使其指向您希望使用的JVM。 http://wiki.eclipse.org/Eclipse.ini描述如何完成任務。

以上兩項都是關於Eclipse將要運行的JVM。如果你的問題真的是關於Eclipse用來編譯/運行你的代碼的JRE,那麼設置它將使用Eclipse設置來處理。一旦進入Eclipse,從菜單中選擇Window - > Preferences。在首選項窗口中打開Java項目,然後選擇已安裝的JRE。您可以添加或編輯Eclipse將在此處使用的JRE(或JDK)。

+0

感謝您的詳細回答,這是我需要的。再次感謝 – user3337849 2014-08-28 16:40:26