Eclipse ADT正在运行,直到使用ADT将Eclipse更新到下一版本的Juno。
现在,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"
然后将其添加到您的路径:
$ export PATH=$JAVA_HOME/bin:$PATH
我已经尝试在StackOverFlow上发布了几个方法但没有成功。我没有尝试过上述内容,因为我不明白它是如何工作的。如果您有更好的建议或可以解释如何"导出" Java Home将解决问题,请发布。
答案 0 :(得分:2)
首先,关于出口的问题。
导出环境变量会标记它,以便所有子进程都将继承该变量。在您的情况下,首先导出JAVA_HOME和PATH变量,然后在相同的子shell中执行Eclipse,这样Eclipse就可以使用这些值。
另一种更好的方法是修改eclipse.ini文件以指向您希望它使用的JVM。 http://wiki.eclipse.org/Eclipse.ini描述了如何完成任务。
以上两个项目都与Eclipse将要运行的JVM有关。如果您的问题确实与Eclipse用于编译/运行代码的JRE有关,那么设置将使用Eclipse设置进行处理。进入Eclipse后,选择Window - >菜单中的首选项。在首选项窗口中打开Java项目,然后选择Installed JREs。您可以添加或编辑Eclipse将在此处使用的JRE(或JDK)。