題 找不到/Users/user/tomcat/bin/setclasspath.sh


運行此程序需要此文件。我是Mac OS X及其終端的新手。

我正在使用通過此URL提供的步驟安裝Apache Tomcat http://www.editrocket.com/articles/tomcat_mac.html,但是當我跑

sh startup.sh

我收到以下錯誤:

Cannot find /Users/user/tomcat/bin/setclasspath.sh
 This file is needed to run this program. 

setclasspath.sh 已存在於此位置。


2
2017-12-15 06:14


起源


如果你使用會發生什麼 ${HOME} 代替 /Users/user? - Johnsyweb
您的權限可能未設置正確。粘貼以下命令的輸出:ls -al


答案:


檢查你的 CATALINA_HOME 通過做 echo $CATALINA_HOME

這應該指向您安裝tomcat的位置。

在你的。添加這一行 ~/.bash_profile 並採購它。

export CATALINA_HOME=/path/to/tomcat-x.x

2
2017-09-30 06:24





我知道這是一個較舊的帖子,但是我遇到過這個問題,因為我在我的開發機器上有多個Tomcat實例,並且傾向於將它們放在我的用戶帳戶的子目錄中,以使它們與庫存中的內容分開OS X.

我發現最好讓這些設置自成一體,也就是說 setenv.sh 文件,用於每個實例。

例如,如果John Doe正在運行Tomcat v7.0.49,則在他創建的某個目錄中:

/Users/johndoe/Server/app/tomcat-7.0.49/bin/setenv.sh

並在該文件中:

export CATALINA_BASE =“/ Users / johndoe / Server / app / tomcat-7.0.49”
  export CATALINA_HOME =“/ Users / johndoe / Server / app / tomcat-7.0.49”

這將適用於任何地方。您現在告訴這個特定的Tomcat實例在哪裡尋找自己。請記住,如果在同一目錄中有多個相同Tomcat版本的實例,則需要為每個實例分配一個唯一的父文件夾名稱。

另外值得一提的是,CATALINA_BASE是可選的,如果你把它排除在外,它將默認為CATALINA_HOME。列出這兩個只是我個人的偏好。


1
2018-05-01 22:43





我用Google搜索了您的錯誤並找到了以下結果 malisphoto

如果您收到錯誤“找不到/Library/Tomcat/Home/bin/setclasspath.sh”,您可能正在嘗試在主目錄庫中安裝Tomcat(~/Library)。在根庫中安裝Tomcat(/Library)或點 CATALINA_HOME 到您的主目錄Tomcat安裝目錄,可能就像 CATALINA_HOME=/Users/username/Library/Tomcat/Home。基本安裝不需要設置 CATALINA_HOME 要么 JAVA_HOME 對於這個問題。

如果這不是你的問題,我建議嘗試使用相同的文本字符串直接從終端打開文件,以確保文件肯定存在。


0
2017-12-15 06:51



@ user1905811不,我沒有在我的庫目錄中安裝Tomcat,它正在用戶名下安裝。我嘗試運行此命令,因為你提到CATALINA_HOME = / Users / username / Library / Tomcat / Home但沒有任何反應。我仍然無法啟動sh startup.sh - Ankit