繁体   English   中英

在Mac OS X Mavericks 10.9上安装Tomcat 6.0.35

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM