背景:
我是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