Linux(Deepin)下配置java8
一、解除安裝OpenJDK
由於Deepin自帶了OpenJDK,在使用Eclipse會報錯,貌似是找不到主類什麼的,所以我們先解除安裝OpenJDK以安裝jdk8。
我用的國產Deepin Linux作業系統,在手動安裝JDK後,一旦執行java相關命令就出現這樣的一句話提示:
Picked up _JAVA_OPTIONS: -Dawt.useSystemAAFontSettings=gasp
例如 1.java -version 2.Picked up _JAVA_OPTIONS: -Dawt.useSystemAAFontSettings=gasp 3.java version "1.8.0_05" 4.Java(TM) SE Runtime Environment (build 1.8.0_05-b13) 5.Java HotSpot(TM) 64-Bit Server VM (build 25.5-b02, mixed mode)
在eclispse,myeclipse,Android Studio中執行程式,也有同樣的問題,讓人惱火不行。這個問題困擾了我很久。
就在今天,終於找到了解決辦法:
如果是不同的作業系統,參照解決。(基本上是一樣的)
主要原因:
系統原有的OpenJDK設定干擾了手動安裝的JDK。干擾的檔案是:/etc/profile.d/java-awt-font-gasp.sh
解決辦法(一)
一、將OpenJDK的相關設定Copy到你的Jdk下的Jre中
sudo cp -p /etc/java-7-openjdk/properties /opt/Java/jdk1.8.0_66/jre/lib/
如果只是為了解決上面的問題,也可以不Copy,但為了保險起見……
二、將檔案備份
sudo cp -p /etc/profile.d/java-awt-font-gasp.sh ~/.local/share/init.d-bak
三、刪除檔案
sudo rm /etc/profile.d/java-awt-font-gasp.sh
四、登出退出或是重啟,解決問題
終極解決辦法:
前一段時間重新做了系統,還是遇到了同樣的問題,但是根據以前的方法沒有解決問題。經過嘗試總結了新的解決辦:
【1】找到/etc/profile檔案,在JDK環境變數之前新增如下:
unset _JAVA_OPTIONS
【2】登出使用者,問題解決。
二、安裝jdk8
- 下載JDK的tar.gz包
官網下載最新的JDK:
- 解壓壓縮包
進入下載目錄
cd ~/Download
解壓tar.gz包
tar -zxvf jdk-8u171-linux-x64.tar.gz
安裝JDK
sudo mv jdk-8u171-linux-x64/ /usr/lib/jvm/jdk1.8.0_171
JDK環境變數配置
- 修改配置檔案
sudo vim /etc/profile
在檔案的末尾增加內容
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_171
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
注意jdk的路徑和版本
- 使配置生效
source /etc/profile
測試
- 檢視JAVA版本
在terminal上執行下面命令
java -version
輸出
java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)
在terminal上執行java與javac命令都有正確反饋,安裝成功,到此結束。(如果一切正常安裝,但是測試還有問題可登出或重啟解決)
參考:https://www.cnblogs.com/keitsi/p/5817433.html,https://blog.csdn.net/qq_23191031/article/details/51049684,如有侵權請告知。