据我所知,JetBrains 的 IDE 主要使用 Java (swing)。
但我注意到他们所有的 IDE 都有一个 .exe,所以我想知道,他们的 JDK 在哪里/如何执行。特别是因为 JDK 甚至没有出现在任务管理器中。
我尝试自己创建一个 exe 并将 JDK 作为子进程启动,但即便如此任务管理器确实显示 JDK 作为单独的应用程序运行。
他们是怎么做到的,他们修改了 JDK 来实现这个目标吗?
最佳答案
基于 JetBrains IntelliJ IDEA 的产品使用 custom launcher在 Windows 上加载 JVM。它是开源的,您可以通过分析 GitHub 存储库中的 WinLauncher 源代码来研究它的工作原理。它动态加载 jvm.dll
。
很多年前,我们使用了第三方解决方案 ( EXE4J ),但后来改用自定义启动器以获得更大的灵 active 并使 IntelliJ IDEA 社区 100% 开源。
关于java - JetBrains 如何为其 IDE 创建 .exe 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56243277/