Tomcat安裝後找不到JAVA_HOME環境變數問題 - Linux

Table of Contents


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

Lauren avatarLauren2013-10-11
在檔案/etc/sudoers裡面加入
Defaults env_keep +="你想留下的變數"
sudo跑起來會清掉環境變數的
Lucy avatarLucy2013-10-16
是 可是文件寫不建議 因為不知道會有啥怪東西留下來
Hardy avatarHardy2013-10-19
了解 謝謝