看板 Linux 關於我們 聯絡資訊
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
prismwu:在檔案/etc/sudoers裡面加入 10/07 22:13
prismwu:Defaults env_keep +="你想留下的變數" 10/07 22:13
prismwu:sudo跑起來會清掉環境變數的 10/07 22:13
感謝 可以正常執行了 想多問一下 如果把 Defaults env_reset 註解掉是不是就不會清掉環境變數了 怕說改掉會掛掉linux所以沒動 ※ 編輯: lingerkptor 來自: 61.231.32.148 (10/07 22:34)
prismwu:是 可是文件寫不建議 因為不知道會有啥怪東西留下來 10/07 22:45
lingerkptor: 了解 謝謝 10/07 22:47