之前遇到了一件奇怪的事,WebStorm中字体正常,IDEA直接导入WebStorm的设置备份也还是不行,如图所示。
本来这事也就放着不管了,昨天和Shaoxing聊天提到了这事,他提醒我正常情况下IDEA系列应该都是自带JDK的,于是我查了一下IDEA有带和不带JDK两个版本,自带JDK的会针对HiDPI和字体做一些优化。
我打开了WS和IDEA进行对比,发现他们的About信息中的JVM版本果然不一样:
在IDEA的设置里手动切换了JVM版本后IDEA会自动重启,然而并没什么卵用,重启后JVM又回到了Oracle版本。
我突然想起曾经在环境变量中配置过IDEA_JDK
,于是删除了这个变量,在终端中输出这个变量已经不存在,然而还是不行。
这时看到官网说可以在idea.sh
中手动添加IDEA_JDK
变量,于是我打开了idea.sh
,其中60行往后为关键点:
1 | # --------------------------------------------------------------------- |
后面的代码省去,虽然没学过shell
,但很明显查找JDK的流程为先查看环境变量有没有IDEA_JDK
变量,如果没有再去看配置信息里有没有设置idea.jdk
,如果没有再去找IDE的目录里自带的JDK。
所以解决方法很简单了,把上面的流程注释掉,直接去IDE的目录下找自带的JDK:
1 | # --------------------------------------------------------------------- |
保存后打开IDEA,果然一切都正常了,About信息中也显示使用了自带的JDK。