1. 程式人生 > >Linux(Deepin)下配置java8

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,如有侵權請告知。