LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1973|回复: 5

在/etc/profile中设置环境变量无效

[复制链接]
发表于 2006-9-26 20:36:47 | 显示全部楼层 |阅读模式
我在/etc/profile中添加了java环境变量,但是重启后echo $JAVA_HOME什么也没显示,而且运行tomcat时也提示没有定义JAVA_HOME和JRE_HOME,不知这是怎么回事?请高手指点。

下面是我的/etc/profile:

  1. # /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
  2. # and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).

  3. if [ "`id -u`" -eq 0 ]; then
  4.   PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11"
  5. else
  6.   PATH="/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games"
  7. fi

  8. if [ "$PS1" ]; then
  9.   if [ "$BASH" ]; then
  10.     PS1='\u@\h:\w\$ '
  11.   else
  12.     if [ "`id -u`" -eq 0 ]; then
  13.       PS1='# '
  14.     else
  15.       PS1='$ '
  16.     fi
  17.   fi
  18. fi

  19. export PATH

  20. export JAVA_HOME=/usr/lib/j2sdk1.5-sun
  21. export JRE_HOME=$JAVA_HOME/jre
  22. export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$TOMCAT_HOME/common/lib
  23. export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

  24. umask 022
复制代码
发表于 2006-9-26 23:13:44 | 显示全部楼层
我也碰到过,最后解决办法是修改~/.bashrc添加如下内容:

JAVA_HOME="/usr/lib/jvm/java-1.5.0-sun"
JRE_HOME="/usr/lib/jvm/java-1.5.0-sun/jre"
export JRE_HOME
export JAVA_HOME
PATH="$PATHJAVA_HOME/binJRE_HOME/bin"
export PATH
CLASSPATH=".JAVA_HOME/lib/dt.jarJAVA_HOME/lib/tools.jar"
就可以了
至于tomcat问题,我记得修改了一个配置文件就可以了,具体忘了,好像tomcat运行不起来时候提示某文件没有配置java_home,然后我修改一下就可以的。因为上面修改.bashrc对tomcat并无效的,用户不同。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-27 10:33:00 | 显示全部楼层
Post by cg111
我也碰到过,最后解决办法是修改~/.bashrc添加如下内容:

JAVA_HOME="/usr/lib/jvm/java-1.5.0-sun"
JRE_HOME="/usr/lib/jvm/java-1.5.0-sun/jre"
export JRE_HOME
export JAVA_HOME
PATH="$PATHJAVA_HOME/binJRE_HOME/bin"
export PATH
CLASSPATH=".JAVA_HOME/lib/dt.jarJAVA_HOME/lib/tools.jar"
就可以了
至于tomcat问题,我记得修改了一个配置文件就可以了,具体忘了,好像tomcat运行不起来时候提示某文件没有配置java_home,然后我修改一下就可以的。因为上面修改.bashrc对tomcat并无效的,用户不同。


谢谢!在你的提醒下我在catalina.sh开头加入了环境变量的定义就可以了。
不过/etc/profile不能工作真的是很奇怪啊。。。
回复 支持 反对

使用道具 举报

发表于 2006-9-27 10:44:25 | 显示全部楼层
debian似乎用/etc/environment的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-27 17:08:37 | 显示全部楼层
Post by shooter
debian似乎用/etc/environment的


我记得以前我用profile都正常的,但是不知道是不是升级后不行了。
回复 支持 反对

使用道具 举报

发表于 2008-1-31 15:18:02 | 显示全部楼层
从lenny开始又不用/etc/environment了。。又换了个地方,不记得了。。现在重装了系统。我也在找。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表