Ubuntu 20.04下升级Java从11到17后javac版本未同步更新的问题
Ubuntu 20.04下升级Java从11到17后javac版本未同步更新的问题
看起来你已经成功装上OpenJDK17了,但javac还停留在JDK11版本对吧?别担心,这是因为Ubuntu的alternatives系统还没把javac的默认指向切换到新安装的JDK17,我来一步步教你解决:
首先先确认系统里所有可用的javac版本,在终端运行:
update-alternatives --list javac
你应该能看到JDK11和JDK17对应的javac路径。接下来切换javac的默认版本,运行:
update-alternatives --config javac
这时候终端会弹出一个选择菜单,显示所有可用的javac版本和对应的编号,输入JDK17那一项的编号,按回车确认就行。最后验证设置是否生效,重新运行:
javac -version
这时候应该就能看到javac 17.x.x的版本输出了。
另外,为了确保整个Java环境完全统一,建议你也检查一下java命令的默认版本,同样运行:update-alternatives --config java
选择JDK17对应的编号,这样java和javac就都统一到JDK17版本了。
最后再确认下你的JAVA_HOME环境变量确实指向JDK17的路径(也就是你设置的/usr/lib/jvm/java-17-openjdk-amd64),避免一些依赖环境变量的工具出现版本不一致的问题。
备注:内容来源于stack exchange,提问作者An old man in the sea.
相关产品推荐
相关产品推荐

