目录
问:怎么在idea中使用多个不同版本的java?
答:要哪个版本就下载哪个。
答:可,但是不必要,且看我操作。
【以下操作的前提是,电脑上已经有了多个版本的jdk,并且添加了sdk,这不是本篇重点就不讲了】
首先新建了一个项目有三个模块,分别用于实验正常使用jdk1.8,正常使用jdk13,以及jdk13只使用jdk1.8的功能。

对于切换多种jdk的情况,我们只有在正确设置的情况下才不会报错。【文章末尾将会展示错误设置下的常见错误。 】
正确设置
设置jdk1.8
第一步,模块依赖的sdk要选择1.8

第二步,设置好语言等级为8【高了会报错,下文会讲】

同理设置jdk13


也对jdk13but8设置

接下来演示1.8 和13各自能否正常运行(使用10以后的新特性var来区分)


没有问题。
以下是jdk13but8的运行结果,因为设置了语言等级为8就算是jdk13,也只发挥了8的特性。换言之,你不必安装两个jdk,只要安装了各异高版本,就能转换此版本以下所有版本。

总结
1. 安装了多个jdk时,版本切换需要同时更改Language Level 和 Module SDK
2. 只安装一个版本,想要使用较低版本,不用再去下载新的SDK,直接Language Level
相关错误锦集
1. “java: 错误: 不支持发行版本 xx",原因:Language Level版本高于ModuleSDK的版本
2. "java: 找不到符号 符号: 类 xx ",原因:当前代码需要更新的jdk
...待补充
本文介绍了如何在IntelliJ IDEA中同时使用多个不同版本的Java,并进行正确的项目配置,确保不出现错误。主要内容包括:设置不同模块的SDK版本,调整语言级别,以及展示了错误设置可能导致的常见问题,如发行版本不支持和符号找不到等。通过正确设置,开发者可以避免下载额外的SDK,仅用高版本Java即可实现低版本功能。
4万+

被折叠的 条评论
为什么被折叠?



