Spring STS 3.7.2"没有发现Java虚拟机"在Mac OS X Yosemite上

时间:2015-12-23 20:39:17

标签: eclipse spring osx-yosemite

我在Mac笔记本电脑上使用Spring STS 3.7.2几个月(Mac OS X Yosemite 10.10.5)。但是突然STS IDE没有启动。我怀疑其中一个自动操作系统更新可能已经改变了一些东西,因为我注意到我在路径设置上不再看到java了。

我手动将以下条目添加到.bash_profile并使用source命令进行了更新:

export PATH=$PATH:/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/jre/bin
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home
但是STS固执地没有工作。它一直在对话框中给我错误信息:

  

Java运行时环境(JRE)或Java开发工具包(JDK)必须   可用于运行STS。找不到Java虚拟机   在搜索之后......

我很困惑。我可以从任何终端窗口调用java,以及设置JAVA_HOME环境变量。

可能会发生什么想法?

1 个答案:

答案 0 :(得分:0)

经过相当多的网上搜索后,我发现了问题,并为自己解决了问题。它基本归结为JDK升级到1.6以上的版本。

以下链接提供了解决方案:

https://apple.stackexchange.com/questions/178647/jdk-platform-not-recognized-running-eclipse-or-mvn

以下是步骤:

  1. 还原到JDK 1.6:从此Apple网站下载并安装JDK 1.6:https://support.apple.com/kb/DL1572?locale=en_US

  2. 更改PATH变量以指向' bin'安装JDK的目录。在我的Mac上,它安装在:/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin

  3. 转到STS应用程序安装目录并运行命令"打开-a STS.app"。这将成功打开STS IDE。

  4. 退出STS。

  5. 现在,如果要使用Java 8,请将PATH变量更改为Java 8目录。在我的Mac上,它位于:/ Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/bin

  6. 再次启动STS应用程序,瞧!,问题解决了。