我无法更改 Ubuntu 20.10 上的 Java 默认版本。
我想将 Java JDK 的默认版本从 Graal 更改为 OpenJDK 13。
我首先检查默认版本:
$ java -version
openjdk version "11.0.7" 2020-04-14
OpenJDK Runtime Environment GraalVM CE 20.1.0 (build 11.0.7+10-jvmci-20.1-b02)
OpenJDK 64-Bit Server VM GraalVM CE 20.1.0 (build 11.0.7+10-jvmci-20.1-b02, mixed mode, sharing)
我按如下方式更改版本,选择 OpenJDK 版本 13:
$ sudo update-alternatives --config java
There are 4 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-13-openjdk-amd64/bin/java 1211 auto mode
1 /usr/lib/jvm/graalvm/bin/java 4 manual mode
2 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode
* 3 /usr/lib/jvm/java-13-openjdk-amd64/bin/java 1211 manual mode
4 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode
Press <enter> to keep the current choice[*], or type selection number: 3
如果我再次检查版本,它仍然显示版本是 GraalVM:
$ java -version
openjdk version "11.0.7" 2020-04-14
OpenJDK Runtime Environment GraalVM CE 20.1.0 (build 11.0.7+10-jvmci-20.1-b02)
OpenJDK 64-Bit Server VM GraalVM CE 20.1.0 (build 11.0.7+10-jvmci-20.1-b02, mixed mode, sharing)
$
我已经重新启动了我的计算机,但 GraalVM 仍然是默认设置。
为什么版本没有变化?我错过了什么?
答案1
我弄清楚了~/.bashrc
并注意到我已将 Graal 文件夹的路径添加/bin
到 PATH 中。
删除它之后,我打开了一个新的终端,重新运行update-alternatives
,并看到版本设置正确。