为什么我用su root(生成root 用户) 和 sudo 运行 tomcat 时 JRE_HOME显示路径不同,好像sudo 无论 设置不设置JAVA_HOME 照样能运行tomcat(而且显示的路径JER_HOME=/usr 不随我的JAVA_HOME变化) ,为什么啊? 还有 javac/java 也是一样。好像什么地方自己给sudo 设置好了一样, 最后问问大鸟,为什么我在tomcat下运行jsp时出错(运行 htm 时正常)和这有关吗?,
linux 下的配置繁琐了几天了,真心谢谢了

解决方案 »

  1.   

    su root是转换为root用户,要求输入密码的。这时你显示的用户目录是:/root
    sudo 是用root的身份来执行程序。但你的用户目录还是/home/xxxx 
    很可能是一些.profile和.bash_profile之类的存在差异,有些jAVA_HOME之类的放在etc/enviroment中比较好/root/.profile
    /home/xxxx/.profile 你对比一下这两个目录的文件内容,你看是不是有什么不一样?
    很可能你在/home/xxxx中设置了java_home,在/root下却没有设置。因为root和xxxx是两个不同的用户,各有各的设置。很罗嗦了,不懂再问呀。希望能帮助你。
      

  2.   

    Linux下面每个用户的配置是不一样的,有自己单独的目录和配置,所以你的环境变量什么的有时候都是单独的一套。