2014-05-22 181 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中。