我正在构建一个非常简单的IntelliJ插件,并使用IntellIJ CE (2019.1)作为构建冒烟测试/调试的目标,通过OOTB IntelliJ插件运行配置进行部署。
每当我执行Run/Debug时,它会按预期的方式打开IntelliJ CE (作为主java进程),让我选择要打开的项目。一旦一个项目被打开,并且加载了IntelliJ UI,在UI变得没有响应之前,我有大约5-10秒的时间,我得到了旋转的海滩球。我注意到主java进程(用于CE实例)在接下来的几秒钟内(在我的16 6GB机器上)开始吞噬内存,跳转到5-6GB。在这一点上,除了停止这个过程之外,我不能做什么。
最初,我认为这是我的代码(可能是无意中创建了一个无限循环),但是除了一个plugin.xml扩展(它基本上是一个Bean)之外,我还注释了我的fileType中的所有东西,而且它仍然这样做。我继续我的调查,从IntelliJ抓取其他几个GitHub插件项目,并运行这些(未经修改),以同样的效果!!因此,我不认为这是做任何事情,特别是我的插件。
我使用了CE进程的线程转储,但是没有什么东西会跳出(特别是寻找包含我的包的跟踪)。
最后,我已经将插件构建为一个可部署的Jar,并将其部署到CE和终极中,它不会冻结任何东西。因此,这似乎与插件部署RunConfiguration有关(我保留了w/默认参数)。
我正在macOS上运行IntelliJ 2019.1的最新版本(截至本文)。我正在开发IntelliJ终极版,并部署到IntelliJ CE (2019.1)。
基于所选正确答案的分辨率w/屏幕截图:




发布于 2019-04-21 13:40:01
使用JetBrains运行时8或11版本的https://bintray.com/jetbrains/intellij-jbr或从您的主要IntelliJ想法安装运行沙箱IDE版本。您可以在插件运行/调试配置的JRE字段中指定它。
https://stackoverflow.com/questions/55783215
复制相似问题