windows中修改catalina.sh上傳到linux執行報錯This file is needed to run this program
一、發現問題
由於tomcat內存溢出,在windows下修改了catalina.sh,然後通過ssh傳到linux服務器上,執行catalina.sh時出現如下錯誤:
Cannot find ./catalina.shThis file is needed to run this program
二、嚐試解決
使用sh catalina.sh命令執行,結果沒有設置javahome,然後在catalina.sh裏麵添加:JAVA_HOME=/usr/lib/jvm/jdk1.5.0_16; 再次執行sh catalina.sh,錯誤如下:
The BASEDIRenvironmentvariable is not defined correctlyThis environmentvariable is needed to run this program
三、解決方案
.sh文件都不是可執行文件,於是找到命令:chmod +x *.sh,這個命令的意思是讓所有的.sh文件都可執行。再次執行sh catalina.sh通過,然後用sh startup.sh成功啟動。
原帖地址:https://blog.sina.com.cn/s/blog_63533db30100kl5a.html
最後更新:2017-04-03 20:19:10