在mac 10.5.8上运行tomcat 7.0.16的问题

时间:2011-07-05 22:54:29

标签: macos tomcat

我正在尝试在我的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。

由于

2 个答案:

答案 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”来找到。