我在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
环境变量。
可能会发生什么想法?
答案 0 :(得分:0)
经过相当多的网上搜索后,我发现了问题,并为自己解决了问题。它基本归结为JDK升级到1.6以上的版本。
以下链接提供了解决方案:
https://apple.stackexchange.com/questions/178647/jdk-platform-not-recognized-running-eclipse-or-mvn
以下是步骤:
还原到JDK 1.6:从此Apple网站下载并安装JDK 1.6:https://support.apple.com/kb/DL1572?locale=en_US
更改PATH变量以指向' bin'安装JDK的目录。在我的Mac上,它安装在:/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin
转到STS应用程序安装目录并运行命令"打开-a STS.app"。这将成功打开STS IDE。
退出STS。
现在,如果要使用Java 8,请将PATH变量更改为Java 8目录。在我的Mac上,它位于:/ Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/bin
再次启动STS应用程序,瞧!,问题解决了。