IDEA使用自定义JRE
最近工作本进入了换代期,越来越卡,越来越卡……甚至有时候开俩项目鼠标都挪不动,就想找找是否有让IDEA变快点的方法,比如升级个jre用上zgc什么的……找了一下,还真有!折腾一晚上,经历了惊喜、变砖,最后又抢救过来的过程……记录一下这一路踩的坑。
环境:mac。linux和win可以根据附的参考链接操作,基本同理。
方法1-插件(推荐)
方法来自官方最近更新的Troubleshooting,说IDEA这玩意安装的时候带着自己的jre的,mac因为官方团队看不惯openJDK的bug,带的jre都跟自己装的不一样。但是官方从今年开始提供实验版的JRE11供用户选择。具体操作方法如下:
1. 首先下载一个插件“JB SDK Bintray Downloader”,下完重启。
2. 重要!点工具栏Help->Edit Custom VM Options,给Xmx改成2G
3. 点Help->Find Action,搜索Get JB SDK from Bintray
4. 选一个最大的版本号,比如jbsdk11b125_****,b前面是jre版本,后面这个数字越大越好。
5. 下载,大概需要个10分钟左右,这里不会显示进度,可以从下行网络看看是不是死了……然后安装、重启即可。
我只能说换了之后确实还有点爽,起码开仨工程不卡了,吃内存小幅下降。但是我发现官网还提供了方案2,于是继续折腾。
方法2-Switch boot JDK(不推荐)
在方法1中提供的链接里,拖到最下面mac那部分,还提到了一个mac的专用方法,一个上古链接,通过自带的switch boot JDK来实现。
按理说可以选择任意JDK,但是我并不推荐这种方式,因为我没成功过。可能出现一个bug——卡在启动的读进度条界面。目前测试了JDK 12和自己的JDK 8都会出现这个问题。
查看了freezeThreadDump和monitor并没有发现有异常,其实他确实没hang死,如果右键dock上的图标发现这个时候可以看到recent project。随便打开一个,就能正常打开,但是那个hang住的启动进度条还在那……这个时候只需要再打开switch boot SDK界面,选择<reset to default>即可恢复正常。