gpt4 book ai didi

java - IntelliJ 插件开发卡住目标 IntelliJ 实例

转载 作者:行者123 更新时间:2023-11-30 10:04:39 34 4
gpt4 key购买 nike

我正在构建一个非常简单的 IntelliJ 插件,并使用 IntellIJ CE (2019.1) 作为构建冒烟测试/调试的目标,通过 OOTB IntelliJ 插件运行配置进行部署。

每当我执行运行/调试时,它都会按预期打开 IntelliJ CE(作为主 java 进程),让我选择要打开的项目。打开项目并加载 IntelliJ UI 后,我有大约 5-10 秒的时间,然后 UI 变得没有响应,我得到了旋转的沙滩球。我注意到主 java 进程(用于 CE 实例)开始吞噬内存,在接下来的几秒钟内跃升至 5-6GB(在我的 16GB 机器上)。在这一点上,除了停止进程外,我无能为力。

最初,我认为这是我的代码(可能创建了一个无意的无限循环),但我注释掉了我的 plugin.xml 中的所有内容,除了 fileType 扩展名(它基本上是一个 Bean),它仍然这样做。我通过从 GitHub 上抓取一些其他 IntelliJ 插件项目并运行它们(未修改)来继续我的调查,以达到同样的效果!!所以我认为这与我的插件无关。

我获取了 CE 进程的线程转储,但没有任何内容跳出(特别是寻找包含我的包的跟踪)。

最后,我将插件构建为可部署的 Jar,并将其部署到 CE 和 Ultimate 中,它不会卡住任何东西。因此,这似乎与插件部署 RunConfiguration(我保留了默认参数)有关。

我在 macOS 上运行最新的(截至本文)IntelliJ 2019.1。我正在 IntelliJ Ultimate 上开发并部署到 IntelliJ CE (2019.1)。


基于所选正确答案的屏幕截图分辨率:

  1. 创建指向 IntelliJ CE 安装的新 IntelliJ 插件开发 SDK,并将其设置为项目的 SDK enter image description here

  2. 创建一个指向从 bintray 下载的 RJDK 的新 JDK enter image description here

  3. 将第 2 步中创建的 JDK 指定为第 1 步中创建的 Puggin 开发 SDK 的 JDK(通过 SDKs 选项卡) enter image description here

  4. 设置插件运行配置以使用 IntelliJ CE SDK。 enter image description here

  5. 运行插件运行配置,CE 将打开,插件“热部署”到它!

最佳答案

使用来自 https://bintray.com/jetbrains/intellij-jbr 的 JetBrains Runtime 8 或 11 版本或者从您的主要 IntelliJ IDEA 安装运行沙盒 IDE 版本。您可以在插件运行/调试配置的 JRE 字段中指定它。

关于java - IntelliJ 插件开发卡住目标 IntelliJ 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55783215/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com