[問題] Tomcat安裝後找不到JAVA_HOME環境變數問題

看板Linux作者 (蒼龍之風)時間12年前 (2013/10/07 21:58), 編輯推噓1(104)
留言5則, 2人參與, 最新討論串1/1
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" -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.231.32.148

10/07 22:13, , 1F
在檔案/etc/sudoers裡面加入
10/07 22:13, 1F

10/07 22:13, , 2F
Defaults env_keep +="你想留下的變數"
10/07 22:13, 2F

10/07 22:13, , 3F
sudo跑起來會清掉環境變數的
10/07 22:13, 3F
感謝 可以正常執行了 想多問一下 如果把 Defaults env_reset 註解掉是不是就不會清掉環境變數了 怕說改掉會掛掉linux所以沒動 ※ 編輯: lingerkptor 來自: 61.231.32.148 (10/07 22:34)

10/07 22:45, , 4F
是 可是文件寫不建議 因為不知道會有啥怪東西留下來
10/07 22:45, 4F

10/07 22:47, , 5F
了解 謝謝
10/07 22:47, 5F
文章代碼(AID): #1IKhtjt3 (Linux)