在 Ubuntu 上“切换 Java 编译版本”通常有两层意思:
java / javac 版本下面分别说明。
ls /usr/lib/jvm/
或:
update-alternatives --list java
update-alternatives --list javac
sudo update-alternatives --config java
sudo update-alternatives --config javac
会看到类似:
0 /usr/lib/jvm/java-17-openjdk-amd64/bin/java
* 1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java
2 /usr/lib/jvm/java-8-openjdk-amd64/bin/java
输入编号回车即可。
java -version
javac -version
sudo apt update
sudo apt install openjdk-17-jdk
sudo apt install openjdk-11-jdk
sudo apt install openjdk-8-jdk
/usr/lib/jvm/java-11-openjdk-amd64/bin/javac Main.java
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
只对当前终端会话有效。
mvn clean package -Dmaven.compiler.source=11 -Dmaven.compiler.target=11
或在 pom.xml 里配置 maven-compiler-plugin
./gradlew build -Dorg.gradle.java.home=/usr/lib/jvm/java-11-openjdk-amd64
JAVA_HOME / Maven / Gradle 控制如果你愿意,可以告诉我:
我可以给你更精确的命令。