Java

如何重新載入java模組

  • February 23, 2019

我們正在建構一個 java 原始碼。當我們使用 Ubuntu 的官方 repo 建構它時,它實際上安裝了 10.0.2。看

-------- which javac ---------------
/usr/lib/jvm/java-11-openjdk-amd64/bin/javac


-------- java -version ---------------
openjdk version "10.0.2" 2018-07-17
OpenJDK Runtime Environment (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4)
OpenJDK 64-Bit Server VM (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4, mixed mode)`

我們需要使用 java 11,所以我們按照我們的方式建構它。

我們想在下面找到一種方法來重新載入java jdk而無需重新啟動。

我們想shutdown -r用下面的某種類型source或東西替換:

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install openjdk-11-jdk
shutdown -r
sudo update-alternatives --config java
sudo update-alternatives --config javac

因為重啟後java -version顯示openjdk version '11.0.1" 2018-10-16

那會怎麼做?

不需要重新啟動。

您的sudo update-alternatives --config java命令實際上完成了將預設 Java 版本從一個版本切換到另一個版本的大部分工作。但是,在該命令之後,您可能需要執行hash -r以獲取目前會話的 shell,以忘記各種執行檔實際在哪裡的舊想法並重新開始。如果在java版本 10.0.1 仍然是最新安裝的版本時使用了該命令,則 shell 可能已經記憶體了它的位置並繼續使用它,直到另有通知,使用hash -r註銷/登錄或重新啟動(這對於這個目的來說是多餘的) )。

如果您的朋友在登錄腳本中添加了一些明確設置$JAVA_HOME或任何其他相關環境變數的內容,那麼可能也需要註銷並重新登錄。

所以,我建議以下程序:

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install openjdk-11-jdk
sudo update-alternatives --config java
sudo update-alternatives --config javac
hash -r
java -version
<if still indicates an old version, then logout & login again>

引用自:https://unix.stackexchange.com/questions/502449