我的java --version給:
openjdk 11.0.13 2021-10-19
OpenJDK Runtime Environment (build 11.0.13 8-Ubuntu-0ubuntu1.21.10)
OpenJDK 64-Bit Server VM (build 11.0.13 8-Ubuntu-0ubuntu1.21.10, mixed mode, sharing)
但是當我這樣做時:javac --version我得到:
javac 17
whereis java給出:
java: /usr/bin/java /usr/share/java /opt/jdk-17/bin/java /usr/share/man/man1/java.1.gz
據我所知,我從官方網站下載了 openjdk 17 并遵循了官方檔案。
我通常使用 Maven 專案,我只是注意到了這個問題。到目前為止還沒有造成任何問題。但我想解決它。是否可以在不洗掉 java 并重新安裝的情況下這樣做?
更新:
echo $PATH
/home/arnob/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin:/opt/jdk-17/bin:/home/arnob/sdks/flutter/bin:/opt/maven/bin:/home/arnob/.local/bin:/home/arnob/.pub-cache/bin:/usr/lib/postgres/13/bin
和
ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22 Dec 19 00:58 /usr/bin/java -> /etc/alternatives/java
uj5u.com熱心網友回復:
例如,在您的 bashrc 中,似乎您正在添加/opt/jdk-17/bin到 PATH,但最后,而不是 before /usr/bin/,并且您單獨安裝了 Java 11 JRE,因此它首先被拾取
你應該通過扭轉它來解決這個問題
export JAVA_HOME=/opt/jdk-17
export PATH="${JAVA_HOME}/bin:$PATH"
我建議對flutter、maven、Postgres等做同樣的事情
uj5u.com熱心網友回復:
在終端中運行以下命令并選擇默認的 java 和 javac 版本。你不需要卸載任何東西。
update-alternatives --config java
update-alternatives --config javac
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/418350.html
標籤:
上一篇:無法在bash腳本中打開任何檔案:沒有這樣的檔案或目錄
下一篇:啟動VSCode后無法使用終端
