標籤:nes 解決 變數 com rac bin 新增內容 acl logs
前提已經把Oracle JDK解壓縮到指定目錄了,我的JDK目錄是:“/usr/jdk1.8.0_121”
全部指令碼:
# coding=utf-8 ,中文注釋需要加入編碼格式#這是我的測試檔案,在測試這個指令碼時候使用,真是使用時候注釋掉,用下面的#configFile = "hello.txt"# 真正要修改的檔案,這個檔案是系統全域變數,配置完畢,所有使用者都可以使用JDKconfigFile = "/etc/profile"# 操作方式(在末尾添加資料)operateType = "a+"#開啟設定檔fileObejct = file(configFile, operateType)try: #把這個參數換成你JDK目錄就可以了 jdkPath="/usr/jdk1.8.0_121" # 要添加的內容,是個list li = [ #對新增內容的注釋 "\n#JDK Config\n", #JAVA_HOME環境變數 "export JAVA_HOME="+jdkPath+"\n", #JRE_HOME環境變數 "export JRE_HOME=$JAVA_HOME/jre\n", #把上面兩個環境變數加入CLASSPATH "export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib\n", #在PATH中加入JAVA相關環境變數 "export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin\n" ] # 寫入資料 fileObejct.writelines(li)finally: # 關閉檔案 fileObejct.close()
我把這些要執行的語句保持到一個叫“JAVA_Config.py”的python指令碼中,執行時候,首先開啟shell,我們可以使用快速鍵:
Ctrl+Alt+t
在開啟的shell中首先輸入“python ”,調用python的命令+一個空格,加空格是為了和後面的參數分開。
python
先不要執行,隨後把“JAVA_Config.py”的python指令碼直接拖入開啟的shell中,最終的命令應該是:
sudo python ‘/home/sunylat/pythonScript/JAVA_Config.py‘
你的命令和我的可能不一樣,不一樣主要在於“JAVA_Config.py”路徑。斷行符號執行這個python命令,隨後系統要求輸入root帳號,輸入正確帳號後,就正確配置了JDK了!
最後在shell裡面執行命令
source /etc/profile
使我們的配置生效,如果這個命令執行完畢,執行“java -version”還不能顯示JDK版本,重新啟動系統,隨後測試JDK版本!
如果系統顯示JDK為OpenJDK,並不是我們安裝的Oracle的JDK,那麼我們可以用下面方法解決:
http://www.cnblogs.com/sunylat/p/6347812.html
Ubuntu16.04實用python指令碼 - JDK的配置!