Eclipse - Mac Os 默认 JRE 缺失

15

我的JRE安装列表是空的,当我点击“添加”时,唯一给我的选项是:执行环境描述、标准1.1.x VM和标准VM。

没有MacOS默认JRE选项,在选择标准VM时会出现“MacOS不支持标准VM”的常见错误。

Eclipse Galileo, Mac OS X 10.5.8。

非常感谢任何建议。


我在我的回答中添加了一个建议,以解决已安装的JRE列表中缺少任何JVM的问题,该建议涉及到eclipse.ini。 - VonC
我建议将这些插件复制到一个类似于我在https://dev59.com/xnI-5IYBdhLWcg3wu7BU#1706070中描述的dropins文件夹中。PDT应该通过p2机制添加。 - VonC
更新:安装Helios会给我正确的JRE和选择正确的默认jre,我还可以选择“添加”并查看添加Mac OS JVM的选项。安装Galileo也会给我JRE和添加Mac OS JVM的选项。但是,安装Galileo-PDT全合一包不会给我任何JRE,也没有安装Mac OS JVM的选项。 我已经安装了Galileo并添加了PDT作为插件,这很好用,现在只需要重新添加我旧安装中的所有其他插件即可。 - user204254
9个回答

24

我之前也遇到了同样的问题,但我最终成功解决了。我安装了Eclipse PHP(PDT),因为无法将PDT与经典版的Eclipse配合使用。然而,我后来发现新的安装程序会导致Java文件无法运行!不过这个问题有一个简单的解决方法:

进入“帮助”->“安装新软件...”

选择:

Galileo - http://download.eclipse.org/releases/galileo

在“编程语言”下选择:

Eclipse Java Development Tools 3.5.1.r351_v20090810-0600-7r88FEoFI0WTo6Az-1qFRHm37ChJ

安装后,你就能找到你需要的JREs了!


我已经苦思冥想了几个小时,谢谢你。这适用于2014年7月发布的Mac Android SDK版本。 - Moritz

10

1)按照Joshua的回答操作: "帮助->安装新软件... 选择:Galileo - http://download.eclipse.org/releases/galileo 在编程语言下选择:Eclipse Java Development Tools 3.5.x..."

2)然后进入Eclipse -> 首选项 -> Java -> 已安装的JREs。

3)点击添加。

4)在“已安装的JRE类型”下,您应该会看到之前缺失的“MacOS X VM”。选择它并单击下一步。

5)单击JRE主目录字段旁边的浏览按钮,对话框应该显示“选择JRE安装的根目录”

6)浏览到/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home

7)单击打开。

8)在JRE名称字段中键入“JVM 1.5”

9)从那里,您只需单击完成即可使用您的JRE。

我用这个方法修复了构建Google App Engine项目时缺少JRE的错误。


1
谢谢,这对我有帮助。 - Aaron
太好了...我找了将近一个小时才找到这个..!谢谢! - mboy

4
自eclipse3.3(2006年)以来,就会出现“MacOS不支持标准VM”的消息。在bug 156343中报告了该问题已在eclipse3.6M2(Helios,M2 于2009年9月发布,最终版本将于2010年6月发布)中得到解决。
如果根本没有JVM,请尝试在eclipse.ini中显式指定一个(例如,我提出的这个,除了我使用类似Windows路径的路径),并在重新启动后查看此列表中是否仍然没有JVM。检查Helios3.6M3(当前可用的最新里程碑),并检查是否所有问题仍然存在。
当前的解决方法(即,如果首先有默认VM)可能是,例如对于像JRockit这样的JDK:
添加JRockit VM的JAR作为库。 Mac的类将优先(因为它们在引导类路径上),但您还可以查看所附带捆绑包的Jar中的任何特定内容。
为了保持JDT的理智,您应该确保Mac的VM首先出现在.classpath中...
例如,3.6M2将授权此操作:
安装的JRE Installed JRE

1
我认为这个错误报告假定用户已经添加了Mac虚拟机,但是我甚至没有那么多选项来添加Mac虚拟机。 - user204254
@Jonathon:确实,但你能否尝试一下3.6M2(或者M3),并检查是否可以添加一个 Mac 虚拟机? - VonC
@VonC 我安装了Helios,你说得对,我有添加MacOS JVM的选项,Helios会自动检测并分配正确的Mac JRE。我的Galileo版本是与PDT捆绑在一起的,并且已经添加了许多插件,有没有办法将这些插件移植到Helios上,或者至少让Helios检测到“可用软件站点”? - user204254

2

0
你的程序里有一个“添加”按钮,可以让你添加一个新的JVM。实际上,还应该有一个“查找JVM”的按钮。
如果你手头没有可用的JVM,只需从Sun下载一个JDK,然后使用“添加”将其添加到JVM列表中,并将其设置为默认值。

2
当您点击“添加”时,您必须选择要添加的虚拟机类型。唯一的选项是“标准 VM”,“标准 1.1.x VM”和“执行环境描述”。选择其中之一会导致“在 MacOS 上不支持标准 VM”错误。我做的所有搜索都表明应该还有一个“MacOS 默认”选项可用。我知道 JVM 的位置,只是无法添加一个。单击搜索按钮会在半秒钟内弹出“正在进行操作”的对话框,然后失败。 - user204254
1
Sun提供的JDK在Mac OS X上无法使用。在Mac OS X上,必须使用由Apple提供的JVM/JDK版本。 - Michael Aaron Safyan
抱歉!我在我的MacBook上成功地解决了问题,自然而然地忘记了具体的步骤。 - Carl Smotricz

0

我不确定你的问题具体是什么...

如果你想知道在Mac OS X上JVM/JDK的位置,这些不同版本可以在/System/Library/Frameworks/JavaVM.framework/Versions中找到。只需将其中一个添加到Eclipse即可。


0
如果您想要使用OSX内置的JVM,则可以将其添加为Mac OSX VM;否则,VonC的评论会告诉您该怎么做。

0
我曾经遇到过与Eclipse和Mac OS X相同版本的确切问题。需要注意的是,这是Eclipse的PHP版本。我无法在Eclipse中确定解决方案,但下载普通版本的Eclipse后,就可以选择Mac VM了。

0

Eclipse Mars

Eclipse市场 -> 输入 "Java" 并安装 "Eclipse Kepler SR2的Java 8支持"

Java 8 support for Eclipse Kepler SR2


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接