我正在尝试在我的mac上运行tomcat 7,当我尝试启动tomcat时,它只是在打印出正在使用的env变量的值后退出。所以我运行了configtest.sh,它给了我以下错误信息:
线程“main”中的异常java.lang.UnsupportedClassVersionError:.class文件中的错误版本号
在做了一些搜索之后,我发现当tomcat使用jdk< 1.6所以我查看了tomcat在尝试启动时正在使用的JRE_HOME,这是
使用JRE_HOME:/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home
又是/System/Library/Frameworks/JavaVM.framework/Versions/1.5的符号链接,而不是1.6。我使用“Java首选项”来使用Java SE 6,但它仍无效。
我可以手动将../CurrentJDK/Home更新为1.6,但我想知道tomcat如何选择JRE_HOME作为/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home并且有一个设置我需要更新以使用Java 1.6而不是1.5。
由于
答案 0 :(得分:4)
我遇到了同样的问题。我在阅读分发顶部的RUNNING.txt文件后找到的解决方案是在〜/ .bashrc中设置一个环境变量
export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home
答案 1 :(得分:1)
Apple's Java FAQ应该回答您需要的一切。
简而言之,是的,您可以通过“系统偏好设置”中的“Java偏好设置”更改系统JDK。也可以通过在Spotlight中键入“Java”来找到。