据我所知,JetBrains大多将Java(秋千)用于其IDE。
但是我注意到他们所有的IDE都有一个.exe,所以我想知道他们的JDK在哪里/如何执行。尤其是因为JDK甚至没有出现在任务管理器中。
我尝试创建一个exe并将JDK作为子进程启动,但是即使如此,任务管理器也确实显示JDK作为单独的应用程序运行。
他们如何修改JDK来实现这一目标?
答案 0 :(得分:6)
JetBrains基于IntelliJ IDEA的产品使用custom launcher在Windows上加载JVM。它是开源的,您可以通过分析GitHub存储库中的 WinLauncher 源代码来研究其工作原理。它会动态加载jvm.dll
。
很多年前,我们使用了第三方解决方案(EXE4J),但是为了获得更大的灵活性并切换到IntelliJ IDEA社区100%开源,而改用了自定义启动器。