OS: Ubuntu 12.04.3 LTS
Tomcat版本:apache-tomcat-7.0.42
JDK:1.7.0_40
===================================================
使用非root的帳號
shell> echo $JAVA_HOME
/opt/software/java/default
shell> echo $CATALINA_HOME
/opt/software/tomcat/default
shell> sudo $CATALINA_HOME/bin/startup.sh
Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this program
==================================================
# 目前偷吃步方式
在$CATALINA_HOME/bin/setclasspath.sh下
在第一行上加上
JAVA_HOME="/opt/software/java/default"
之後就可以正常啟動了
想問的是能不能再不修改tomcat原始的script下讓它啟動.
===================================================
已經設定過/etc/profile
export JAVA_HOME="/opt/software/java/default"
export PATH="JAVA_HOME/bin:$PATH"
也設定過/etc/init.d/rc.local
# 原本猜想說是不是root沒登入過,所以沒去讀/etc/profile
# ,想說開機時就新增這變數會不會就讀的到
export JAVA_HOME="/opt/software/java/default"
--
All Comments