I look up to the webupd8 site and it seems that the ppa was discontinued.
Oracle Java downloads now require logging in to an Oracle account to download Java updates, like the latest Oracle Java 8u211 / Java SE 8u212. Because of this I cannot update the PPA with the latest Java (and the old links were broken by Oracle).
For this reason, THIS PPA IS DISCONTINUED (unless I find some way around this limitation).http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html
就是現在Oracle必須登錄才能下載,所以就不行了,需要自己去下載好,然后手動安裝
具體安裝過程如上面連接,有時間翻譯一下
哇,真的墨跡 Oracle,注冊個賬號慢的一批
添加環境目錄的時候出錯了:
https://blog.csdn.net/zbj18314469395/article/details/86064849
關鍵就是這一堆
#set oracle jdk environment export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_211 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH
最后一定不要有空格,要不就會出錯,真他媽
這個csdn的教程 問題百出,主要就是作者不嚴謹
命令總結如下
1.先創建java的目錄
sudo mkdir /usr/lib/jvm
2. 將下載的jdk的文件解壓到該目錄
-C 目錄:這個選項用在解壓縮,若要在特定目錄解壓縮,可以使用這個選
-C, --directory DIR
change to directory DIR
sudo tar -zxvf .tar.gz -C /usr/lib/jvm
注意把文件換成自己的
3. 修改環境變量
sudo vim .bashrc
當然這是在用戶主目錄下,其他目錄用絕對路徑
然后關鍵就是這里,折騰了半天,其中最后一個直接加到/etc/environment文件中應該也可以
#set oracle jdk environment export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_211 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH
注意后面不要有空格,以及改成自己的版本
然后保存退出,更新
source .bashrc
這個時候就應該可以了
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.8.0_211/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.8.0_211/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.8.0_211/bin/javaws" 1
因為沒有注冊,fuck!!!!!!!!1又浪費了一上午, 后面的1 這樣如果安裝新的會默認覆蓋之前安裝的版本,注意把jdk1.8.0后面加上自己的版本號