Linux中root用戶找不到JAVA_HOME

Linux中root用戶找不到JAVA_HOME

在Ubuntu環境中安裝好Java環境後設置環境變量:在/etc/profile中設置好了JAVA_HOME變量並引入到PATH中,用於Ubuntu默認是不以root用戶登陸的,這時echo $PATH能夠看到JAVA_HOME已經被設置好了,java命令也能夠執行。接下來su root,再輸入java命令提示找不到java命令,$PATH中也找不到JAVA_HOME這個路徑了。查了好久的資料也沒有找到緣由,後來偶然切換用戶的時候用了su - root命令,這時又能夠找到JAVA_HOME這個變量了。html

 

    對比了一下su和su - 這兩個命令的差異才明白:su是切換用戶存取權限,可是沒有得到環境變量,因此PATH沒有被帶入;su -是徹底的切換用戶,能夠得到環境變量,因此能夠找到JAVA_HOME。java

相關文章
相關標籤/搜索