Java
如何重新載入java模組
我們正在建構一個 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>