2014-08-27 68 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