Mac 10.8上的Eclipse - 安装了1.7.0 JRE/JDK,但Eclipse无法启动

ede*_*y05 25 java eclipse macos

  • 已安装Oracle的Java SE 1.7.0u10及其安装程序包

  • 下载并解压缩的Eclipse Juno(4.2.1)

  • 双击Eclipse purple图标并获取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,但我觉得我可能不应该这样做. `

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

小智 11

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


His*_*ham 9

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

./eclipse
Run Code Online (Sandbox Code Playgroud)

只想分享.

更新1

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

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

#!/bin/sh
/your-full-eclipse-path/eclipse
Run Code Online (Sandbox Code Playgroud)

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

chmod +x eclipse.command
Run Code Online (Sandbox Code Playgroud)


ede*_*y05 6

我在Ask Different上找到了答案

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

  • 您是否愿意将Eclipse添加到Dock中?如果是这样,你可以通过@Hisham的[答案](http://stackoverflow.com/a/19580605/166339)轻松点击一下.只需从命令行启动Eclipse一次,然后将其至少拖动一个空格以停靠它.从那时起,只需单击停靠的Eclipse项目即可.(您可能必须允许执行未签名的程序,尤其是当您运行Mavericks时,它不是默认设置). (2认同)