我正在尝试在Mac OS x 10.9上安装apache-tomcat-6.0.35,但是当我运行 startup.sh 时,我在 catalina.out 中出现此错误:
/Library/Tomcat/Home/bin/catalina.sh: line 375: /Library/Java/Home/bin/java: No such file or directory
因此,服务器尚未启动。
以下是我在终端(bash)中获得的内容:
myMac:bin administrator$ ./startup.sh
Using CATALINA_BASE: /Library/Tomcat/Home
Using CATALINA_HOME: /Library/Tomcat/Home
Using CATALINA_TMPDIR: /Library/Tomcat/Home/temp
Using JRE_HOME: /Library/Java/Home
Using CLASSPATH: /Library/Tomcat/Home/bin/bootstrap.jar
有什么建议吗?
答案 0 :(得分:4)
似乎问题与您的JAVA_HOME环境变量有关。检查是否正确设置。要验证,请运行
javac -version
或which java
在命令行上查看已设置的java版本,并且是应该使用的正确版本。
答案 1 :(得分:0)
我遇到了同样的问题,并且我已经使用Java 6(1.6.0_37-b06-434)在OS X 10.9下工作了。
由于它在 catalina.out 中抱怨Java中的错误路径,我在 setclasspath.sh 中更改了所有JRM路径:
旧路:
/System/Library/Frameworks/JavaVM.framework/Versions/Current
新途径:
/Library/Java/JavaVirtualMachines/1.6.0_37-b06-434.jdk/Contents/Home
有3个地方受影响:
if [ -z "$JAVA_HOME" -a -z "$JRE_HOME" ]; then
# Bugzilla 37284 (reviewed).
if $darwin; then
if [ -d "/Library/Java/JavaVirtualMachines/1.6.0_37-b06-434.jdk/Contents/Home" ]; then
export JAVA_HOME="/Library/Java/JavaVirtualMachines/1.6.0_37-b06-434.jdk/Contents/Home"
fi
[...]
# OSX hack to CLASSPATH
JIKESPATH=
if [ `uname -s` = "Darwin" ]; then
OSXHACK="/Library/Java/JavaVirtualMachines/1.6.0_37-b06-434.jdk/Contents/Home"
[...]
如您所见,代码已导出JAVA_HOME
,因此无需在此处导出.bash_profile。