虛擬機里面裝了ubuntu18,安裝jdk和hadoop,在/etc/enviroment中配置了環境變數JAVA_HOME和HADOOP_HOME,可是每次開機后都必須執行一次source /etc/enviroment才能使用,不然提示找不到,怎么解決啊
uj5u.com熱心網友回復:
沒時間裝一次驗證,給點思路吧:1、/etc/enviroment是由pam_env生效的, 所以檢查/etc/pam.d/中的comm-*檔案,看看有沒有參考pam_env.so
2、全域環境變數也可以在/etc/profile 和 /etc/profile.d/中進行設定
3、啟動Hadoop的環境變數也不是必須全域的,所以在啟動用戶的~/.bash_profile那里設定也可以
4、甚至不需要環境變數,在啟動腳本的前面設定這個變數也是可以的,而且完備的啟動腳本通常包含組態檔,關鍵你會看...
uj5u.com熱心網友回復:
系統打開后,echo $PATH后,環境變數會多一個/snap/bin,提交envirment后就會消失,如果我在執行一次source /etc/profile,/snap/bin又會出來
profile中是一串if腳本,/snap/bin下沒有東西
應該是/snap/bin這個目錄,現在不方便看
uj5u.com熱心網友回復:
扯到PATH干啥? 環境變數可以是任意東西,PATH是,JAVA_HOME是,其它任意合法變數名都可以是...
uj5u.com熱心網友回復:
的確是在/etc/profile里加,如果指定用戶的話,只需要在/home/{}/.bashrc 中加。直接加到最后一行即可。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/132943.html
標籤:應用程序開發區
