[英]Tomcat 6.0.35 installation on Mac OS X Mavericks 10.9
我试图在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
有什么建议吗?
看来问题与您的JAVA_HOME环境变量有关。 检查是否正确设置。 要进行验证,请运行javac -version
或在命令行上运行which java
,以查看设置了哪个Java版本,并且该版本是正确的版本。
我遇到了同样的问题,并且已经使其在OS X 10.9和Java 6(1.6.0_37-b06-434)下工作。
由于它在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中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.