让idea以指定版本的jdk启动

背景: 我是linux系统,最近升级了idea,双击图标无法启动,于是就用命令行直接执行idea启动,主要 是为了方便看日志,日志比较容易懂,就是不支持的jdk版本,让我升级到最新jdk17。

解决方法

原本我用的是jdk11,后来我又下载了一个jdk17,所以我电脑有两个jdk了。

方法1

全局设置环境变量指向jdk17,这个方案可以启动idea,但是会导致我其他软件不兼容,因为我主要使用jdk11,不想把jdk17当成默认。

方法2

单独给idea配置jdk,我记得以前使用eclipse有个虚拟机参数-vm可以指定,但是在idea中并不好使, 所以就去看了一下idea的启动脚本idea.sh,看一下启动脚本,就知idea启动时到底使用的是那个jdk,根据idea读取 的配置文件去配置就好了,可以设置JRE环境变量、可以指定JDK_HOME环境变量,我这里使用的是配置文件的方式,方便维护,我新增了配置~/.config/JetBrains/IntelliJIdea2022.3/idea.jdk,idea.jdk要自己创建一个。windows系统也大同小异,自己去看idea.bat之类的启动脚本,看看它用了哪个配置文件,照葫芦画瓢改一改

cat ~/.config/JetBrains/IntelliJIdea2022.3/idea.jdk                                      
/usr/lib/jvm/java-17-openjdk
经验分享 程序员 微信小程序 职场和发展