在Mac OS X Mavericks 10.9上安装Tomcat 6.0.35

时间:2014-05-22 06:42:18

标签: java macos tomcat tomcat6 osx-mavericks

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

有什么建议吗?

2 个答案:

答案 0 :(得分:4)

似乎问题与您的JAVA_HOME环境变量有关。检查是否正确设置。要验证,请运行     javac -versionwhich 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。