JetBrains如何为他们的IDE创建.exe文件?

nat*_*chz 6 java jetbrains-ide intellij-idea

据我所知,JetBrains大多在其IDE中使用Java(Swing)。

但是我注意到他们所有的IDE都有一个.exe,所以我想知道他们的JDK在哪里/如何执行。特别是因为JDK甚至没有出现在任务管理器中。

我尝试创建一个exe并将JDK作为子进程启动,但是即使如此,任务管理器也确实显示JDK作为单独的应用程序运行。

他们如何修改JDK来实现这一目标?

Cra*_*der 8

基于JetBrains IntelliJ IDEA的产品使用自定义启动器在Windows上加载JVM。它是开源的,您可以通过分析GitHub存储库中的WinLauncher源代码来研究其工作原理。它jvm.dll动态加载。

许多年前,我们使用了第三方解决方案(EXE4J),但切换到自定义启动器以获得更大的灵活性,并使IntelliJ IDEA社区成为100%开放源代码。