iT邦幫忙

1

(已解決)更新 openjdk

  • 分享至 

  • xImage

我的作業系統是 Ubuntu 18.04.4 LTS

我要安裝 jdk

無論我用 apt install default-jdk 或者 sudo apt install openjdk-11-jdk

安裝完後,下 java -version

看到的版本是

java version "1.8.0_241"

但我需要的版本是 1.8.0_251 或以上的版本

請教,我要怎樣用 apt 指令去更新?

看更多先前的討論...收起先前的討論...
別用 Ubuntu 了啦,用 CentOS
ckp6250 iT邦好手 1 級 ‧ 2020-05-26 16:24:02 檢舉
我是租用 gcp ,網站已經對外營運許久了,不敢動啊!

我本來也不敢動 openjdk , 那知道財政部的電子發票出了新版後,有點小問題,財政部研究很久,最後說是我的 java version 太舊。

電子發票舊版運作沒問題啊,它出新版才有問題,把責任推到 java 上。

順道一提,現在年輕的公務員應該誇獎一下,過程中,財政部程式單位很主動也很積極在處理問題,實在很不錯,比起往年進步很大。
ckp6250 iT邦好手 1 級 ‧ 2020-05-26 16:25:40 檢舉
請教殺豬大,

【別用 Ubuntu 了啦,用 CentOS】

有什麼特異功能,值得冒險嗎?
方便安裝。yum就能解決很多事

幫你找個使用的方法
https://www.digitalocean.com/community/tutorials/how-to-install-java-with-apt-on-ubuntu-18-04

裏面有教。
其實我映像中去java的官方好像也有教怎麼更新安裝。

要不然就先做 sudo apt update
看能不能獲得java新版本的套件。

再做更新處理。

apt的命令我比較少用。
ckp6250 iT邦好手 1 級 ‧ 2020-05-26 17:09:31 檢舉
基本上,我操作也差不多如上網址,沒有自己摸索半天,也不敢上來浪費大家的時間啊。

只不過,對 java 真的一點也不熟,除了 apt 指令外,其它的方式不太敢動,萬一搞砸了,就去了了。

有沒有修改 /etc/sources.list 之後,就可以直接升級的方法啊?
我記得gcp可以靜像備份吧。
可以先靜像出來開一台新的小台免費的來試
試成功了就可以靜像出來再開新主機處理了。

我在加新東西都是先開一台新的機器。下去確定好後再更新的。
ckp6250 iT邦好手 1 級 ‧ 2020-05-26 20:27:25 檢舉
感謝浩大提醒,我有做每日定時快照,
但從來沒去用過,
這回倒是可以一試。

說實在的,營運中的系統,如臨深淵,如履薄冰,沒有十足把握,輕易不敢動它。

我有一回,把 mariadb 升級,中途出了一點 bug , 搞得焦頭爛額,最後只好再開一台新機器,重新安裝,每個月還要多支出一筆費用。

以 openjdk 來說,它有提供 rpm 檔,但沒有 deb , 又找不到可以用 apt upgrade 的方去升級,也不知道 oracle 為何大小眼?
ckp6250 iT邦好手 1 級 ‧ 2020-05-26 20:45:35 檢舉
剛試著去下戴 CentOS
感覺好肥大!
光 iso 就 7G ?
趁機會換掉啦. 不然你的裝備都是那幾種.好不好用了才知道.
cshalove iT邦新手 4 級 ‧ 2020-05-27 11:00:49 檢舉
有先試著下 update-alternatives --display java
看一下Server上面的紀錄的版本嗎?
如果有多個在下 update-alternatives --config java
在選擇你要的版本即可
ckp6250 iT邦好手 1 級 ‧ 2020-05-27 11:33:49 檢舉
感謝 cshalove 大大
我下了 update-alternatives --config java

現在有變成 1.8.0_252
我再觀察後續情況,謝謝。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
補覺鳴詩
iT邦高手 1 級 ‧ 2020-05-26 22:23:48

java 的 link 要去更新指到 JDK 11

參考一下 https://vitux.com/how-to-setup-java_home-path-in-ubuntu/
先把目前的 java link 拿掉
把新的指過去

ckp6250 iT邦好手 1 級 ‧ 2020-05-27 05:04:09 檢舉

感恩!
我也有試過如您所提網址之方法
sudo apt install openjdk-8-jdk
但,一裝完,它就是 1.8.0_241
不會變成新的,我懷疑是 /etc/sources.list 的設定問題。

你沒懂我的意思
Java可以同時存在很多版本
但是 environment variables 環境變數只會指到一個版本
你必須手動更新環境變數把 java路徑改到新版本

ckp6250 iT邦好手 1 級 ‧ 2020-05-27 11:36:07 檢舉

感恩補覺鳴詩

我採用 cshalove 大大的方
下了 update-alternatives --config java

現在有變成 1.8.0_252
我再觀察後續情況,謝謝。

您的方法和這個是殊途同歸嗎?

1
海綿寶寶
iT邦大神 1 級 ‧ 2020-05-26 22:38:32

根據這篇的說法
要自己去下載 251 的版本並且手動安裝(註)

我找了半天
被 OpenJDK 和 Oracle Java 搞得頭都暈了
最後才找到這個下載網頁

註:如果我沒看錯的話
下載的檔名是jdk-8u251-linux-x64.tar.gz

額外提一下
為了個 java
要換掉整個作業系統
好像有點不仗義
/images/emoticon/emoticon06.gif

看更多先前的回應...收起先前的回應...
ckp6250 iT邦好手 1 級 ‧ 2020-05-27 05:12:23 檢舉

感恩寶大!

是真的感到很囉唆,不就安裝一個 java 嘛,弄得文章一土拉古。

說句題外話,難怪 windows 當道,人家下一步下一步就裝好了,
那來那麼多步驟和手續?

apt , deb 都很好用,但偏偏這個 java 沒有升級方案。

至於換系統?我又沒有甲天借膽,java 都不敢亂動了,怎麼敢動系統?

又,看到這四個字,我就一肚子火啦。
https://ithelp.ithome.com.tw/upload/images/20200527/20119662To9Z6OYCkY.png

這是 Oracle JDK, 不是 OpenJDK , 其餘我不多說.

不趁這機會鼓動他換,不去試試,就可惜了.

一級屠豬士

照上面那篇的說法
安裝 OpenJDK / java -version 會出現
openjdk version "1.8.0_242"

安裝 Oracle JDK / java -verion 會出現
java version "1.8.0_241"

而樓主

sudo apt install openjdk-11-jdk
安裝完後,下 java -version
java version "1.8.0_241"

看著是安裝 openjdk
可是 java -version 出現的卻是
java version "1.8.0_241"

所以我才說
我自己被 OpenJDK 和 Oracle Java 搞得頭都暈了
/images/emoticon/emoticon06.gif

人間慘劇.

ckp6250 iT邦好手 1 級 ‧ 2020-05-27 11:23:44 檢舉

不趁這機會鼓動他換,不去試試,就可惜了.

已經上了賊船了,在 gcp 上安裝了 CentOS 8
開始卡關了,一個 webmin 搞了好幾小時,搞不定,
我們高雄人果然是容易被煽動,殺豬大和浩大一鼓動,就上鈎啦!

webmin 我過去裝了不下百遍,還沒卡關過,
要設定 nano 為 default editor , 也搞不定。
CentOS 果然博大精深,非我凡人所能輕易進門。

我要發表回答

立即登入回答