25
  • 从 Oracle 及其安装程序包安装 Java SE 1.7.0u10

  • 下载并解压 Eclipse Juno (4.2.1)

  • 双击 Eclipse 紫色图标并获得带有错误消息的 OS X 警报提示:

要打开“Eclipse”,您需要一个 Java SE 6 运行时。您现在要安装一个吗?

  • (在终端)which java-/usr/bin/java

  • ls -l /usr/bin/java-/usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java

  • (在 Finder 中)双击 eclipse 别名(解压下载时包含) - 终端启动,/Applications/Eclipse/Eclipse.app/Contents/MacOS/eclipse ; exit ;并且 Exclipse 在没有 OS X 警报提示的情况下启动。

我尝试修改 Eclipse 应用程序包 plist 以将 -vm 键指向 /System/Library/Frameworks/JavaVM.frameworks/Versions/Current/Commands/java,但我觉得我可能不应该这样做。 `

我想知道如何通过双击应用程序包来启动 Eclipse。让我烦恼的是一件小事......:o)

4

18 回答 18

11

最好的答案是修复 Java 7 安装,如下所示: https
://stackoverflow.com/a/19594116操作简单,我已经确认它适用于 Mavericks。通过此修复,您可以像往常一样从启动板启动您的应用程序。如果升级 JDK,则必须将修复重新应用于新安装。

于 2013-12-05T18:52:53.393 回答
9

我安装了 JDK 7,我通过从终端而不是 finder 运行 eclipse 解决了 eclipse Kepler 的这个问题。

./eclipse

只是想分享。

更新 1

为了完整起见,如果您也想从 Finder 运行它,您可以将 ./eclipse 命令包装到 .command 文件中并从 Finder 运行它(这样您就不必打开终端)

以下几行应该可以完成这项工作(不要忘记将“your-full-eclipse-path”替换为您机器上的 eclipse 路径)

#!/bin/sh
/your-full-eclipse-path/eclipse

之后,给刚刚创建的 eclipse.command 文件赋予执行权限

chmod +x eclipse.command
于 2013-10-25T03:30:12.257 回答
6

我在Ask Different上找到了答案

这是一个丑陋的黑客,但完美无缺。

于 2013-01-02T21:29:26.953 回答
4

发布在此页面上:仅使用 Java 7 的 Mountain Lion

要欺骗 OS X 接受 Java 7 而不是建议安装 Java 6,一个简单的符号链接就足够了:

sudo mkdir /系统/库/Java/JavaVirtualMachines

sudo ln -s /Library/Java/JavaVirtualMachines/1.7.0.jdk /System/Library/Java/JavaVirtualMachines/1.6.0.jdk

大多数 Java 程序都可以在不需要安装 Java 6 的情况下运行这个小技巧。OS X 的 Java Preferences(可能还有其他一些)不会因为它似乎在启动时明确检查 JVM 的版本。

上面的脚本可以解决我的问题。

于 2013-05-07T08:41:32.717 回答
3

希望您使用 64 位的 Java SE 1.7.0 并建议以下内容。

  1. 转到 Eclipse->首选项...->Java->已安装的 JRE
  2. 单击添加...
  3. 选择标准虚拟机
  4. 粘贴/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/HomeJRE 主页
  5. 将 JRE 名称更改为有用的名称,例如 Java SE 7
  6. 点击完成
  7. 选中新创建的 JRE 旁边的复选框。

您将需要重新启动。

于 2012-12-31T20:58:52.440 回答
3

你能想象吗?即使您已经安装了 jdk 1.7,您也必须安装 JDK 1.6 才能正常运行 Eclipse,并正确设置 JAVA_HOME。

要解决您的问题,您只需要从http://support.apple.com/kb/DL1572?viewlocale=en_US下载 jdk1.6并安装它,稍后您就可以运行 eclipse,您可以设置JAVA_HOME 到JDK1.7,你就可以从eclipse“Preferences”中找到JDK1.7。

于 2013-10-24T06:35:42.717 回答
3

对于它的价值,Eclipse 团队似乎已经通过用基于 CFBundleCreate() 的方法替换他们基于 dlopen() 的方法来解决它:https ://bugs.eclipse.org/bugs/show_bug.cgi?id= 411361

如果有人在启动 Java 的代码中遇到同样的问题并且不想诉诸 Apple 专用 API,我发现了一个更简单的解决方法:在 dlopen()ing $JRE_HOME/lib/server/libjvm.dylib 之前,使一定要打开 dlopen() $JRE_HOME/lib/jli/libjli.dylib。然后它不会要求安装 Java 6。

于 2014-02-13T21:59:50.980 回答
2

所有这些黑客都不适用于 mac Mavericks,但是在这里找到了一个简单有效的解决方案, 它对我很有帮助。

注意:此解决方案的一个缺点是当您使用“java -version”命令检查您的 java 版本时,它将读取 Java 1.6

于 2014-03-14T01:59:42.080 回答
2

打开/Library/Java/JavaVirtualMachines/jdkXXXXX.jdk/Contents/Info.plist

设置(<string>BundledApp</string>很有用!):

<key>JVMCapabilities</key>
<array>
  <string>JNI</string>
  <string>BundledApp</string>
  <string>WebStart</string>
  <string>Applets</string>
  <string>CommandLine</string>
</array>
于 2015-08-25T08:18:59.133 回答
1

在设置新的 mac 并尝试运行仅安装 Java SE 7 的 eclipse 4.2.2(作为 JDK 7u17 的一部分)时,我收到了完全相同的消息。

为了能够成功启动 Eclipse,我必须先让 OSX 下载并安装 Apple 的 Java SE 6 运行时,然后再安装最新的 JDK。

安装JDK后,命令java -version正确显示:

java version "1.7.0_17"
Java(TM) SE Runtime Environment (build 1.7.0_17-b02)
Java HotSpot(TM) 64-Bit Server VM (build 23.7-b01, mixed mode)

试图以相反的方式解决问题并没有奏效——即按照消息中的建议在安装 Java SE 6 之前先安装 JDK 7u17。

于 2013-03-20T12:50:37.567 回答
1

几天前我遇到了完全相同的问题,今天我解决了。刚刚安装了这个http://support.apple.com/kb/dl1572

之后,当我打开 Eclipse 时,OSX 安装了一些 java 更新并通过 Eclipse.app 打开 Eclipse 开始工作。

希望它也适用于你。

于 2014-02-23T16:24:52.660 回答
0

如果您只想安装 Java 6 JDK(没有 Java 7 JDK/JRE,只有没有 Java 6 JRE),请安装 Apple OSX Java DMG(在撰写本文时,这是http://adcdownload.apple.com/ Developer_Tools/java_for_os_x_2013003_developer_package/java_for_os_x_2013003_dp__11m4406.dmg)。

您仍然无法启动 Eclipse。在/System/Library/Java下创建一个目录JavaVirtualMachines。然后在/Library/Java/JavaVirtualMachines处创建 java 版本文件夹的别名,并将别名重命名为1.6.0.jdk并将该别名复制到/System/Library/Java/JavaVirtualMachines/

完成后,您将在 /System/Library/Java/JavaVirtualMachines/1.6.0.jdk 有一个别名指向 */Library/Java/JavaVirtualMachines/1.6.0_XX-XXX-XXX.jdk* 的 Java 安装目录

于 2013-06-05T14:30:07.667 回答
0
  1. 从 Sun 安装最新的 JDK,它安装到/Library/Java/JavaVirtualMachines/,例如/Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk

  2. sudo mkdir /System/Library/Java/JavaVirtualMachines

  3. sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/ /System/Library/Java/JavaVirtualMachines/1.6.0.jdk

========= 这个技巧曾经在 Mountain Lion 上工作过,但在 Maverick 10.9 上却不行 ============

在 Maverick 上再试一次,它不再起作用了。我还尝试更改 eclipse app plist 和 eclipse.ini (通过添加 -vm 或 ),也不起作用。

有人认为这是由使用 Apple 1.6 appbundler 而不是 Oracle java7 appbundler 准备的 Eclipse 二进制文件引起的:应用程序在 Mac OS X 上使用 Apple 的 Java 6 而不是 Oracle 的 Java 7?

现在,请从命令行键入 eclipse,它可以在 JAVA_HOME 设置为 Java 7 时正常工作(/usr/libexec/java_home 命令会告诉你)

于 2013-10-25T19:44:28.003 回答
0

如何让 Eclipse 在 OS X 10.9 Mavericks 上运行

在 Mavericks 升级后尝试启动各种 Eclipse 版本会弹出一个对话框,其中包含以下消息:

要打开“Eclipse.app”,您需要 Java SE 6 运行时。您现在要安装一个吗?

在此处输入图像描述

事实证明,Java 7 在 OS X 10.9 中默认被禁用。
这很容易验证如下:

$ java --version
No Java runtime present, requesting install.

解决方案是从 Apple 支持安装支持的最新 Java 版本:Java for OS X 2013-005 ( http://support.apple.com/kb/DL1572 )
截至 2013 年 10 月 15 日,这将是 Java SE 6 1.6 .0_65。
发布日期:2013 年 10 月 15 日
文件大小:63.98 MB

安装后,Eclipse 将按预期从 Dock、Finder 或终端运行,无需任何技巧、黑客或变通方法。

于 2013-10-29T21:43:26.763 回答
0

我想用 Java 7 运行 Eclipse。因为我有几个没有它就无法工作的插件。对我来说,这两种解决方案都不适用于 10.9,但我找到了一种解决方法。主要思想是您使用 java -jar启动器.jar 启动 eclipse 并提供一些神奇的属性,然后它就会启动。这个人在对我有用的评论中提供了命令行脚本:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=411361#c25

于 2013-11-06T14:28:28.117 回答
0

我发现了同样的问题(Mac OS X 10.9.2、Java 1.7.0_53b13、Eclipse Kepler)。解决方法很简单:

  1. 在 Finder 中查找可执行文件(CMD+单击 Dock 中的 Eclipse 图标)
  2. 从 Dock 中删除图标
  3. CTRL+单击 Finder 中的可执行文件
  4. ALT+Open(允许执行未签名的应用程序)
  5. Eclipse正常打开没有任何问题
  6. 将程序重新拖到 Dock 上
于 2014-03-21T06:49:24.100 回答
0

我遇到了这个问题,发现我的 Mac 上没有安装 JDK。一旦我这样做了,Eclipse 就会正常启动。

于 2015-02-16T20:31:47.290 回答
0

我有同样的问题。

首先 ; JDK(Java 开发工具包)和 JRE(Java 运行时环境)是不同的东西。被人搞糊涂了

为了安装 eclipse 哟应该安装最新的 JDK。所以

  1. 访问 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

  2. 为您的 Mac 下载合适的版本

  3. 您现在可以检查您的版本;不再是 1.6

  4. 尝试再次安装eclipse,看看它是否有效。

祝你好运!..

于 2016-01-24T16:58:25.560 回答