2014-05-22 144 views
1

我想在Mac OS安装apache-tomcat的-6.0.35 X 10.9,但我有这个错误在catalina.out的当我运行startup.sh的Tomcat 6.0.35安装在Mac OS X 10.9小牛

/Library/Tomcat/Home/bin/catalina.sh: line 375: /Library/Java/Home/bin/java: No such file or directory 

因此,服务器没有启动。

以下是我在终点站下车(庆典):

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

如错误消息中所示,它无法在您的计算机上找到Java,在'catalina.sh'文件中定义'JAVA_HOME',例如'export JAVA_HOME =/usr/local/java' – jdiver

+0

<< export JAVA_HOME =/Library/Java /首页 导出CATALINA_HOME =/Library/Tomcat /首页>>>被输入.profile文件 – user3663748

回答

4

看来问题与您的JAVA_HOME环境变量有关。检查它是否正确设置。要验证,运行在命令行上 javac -versionwhich java ,看看哪个版本的Java设置,并应使用正确的。

+0

我们应该下载哪个版本的jdk。当我运行上面的命令当我们运行“哪个java”时,我们得到。 – user3663748

+0

这意味着你根本没有安装JDK。您需要下载并安装它并将JAVA_HOME导出到您的路径中以使其正常工作。您需要JDK(不是JRE)。 –

+0

JDK附带的任何特定版本,与tomcat 6.0.35一起使用 – user3663748

0

我有同样的问题,我做了它在OS X 10.9的工作,与Java 6(1.6.0_37-b06-434)。

正如有人抱怨在catalina.out的在Java中的错误的道路,我改变了所有的路径,我JRM在setclasspath.sh

老路:

/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中。