首页 > 解决方案 > JetBrains 如何为其 IDE 创建 .exe 文件?

问题描述

据我所知,JetBrains 主要使用 Java (swing) 作为他们的 IDE。

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

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

他们是如何做到的?他们修改了 JDK 来实现这一点吗?

标签: javaintellij-ideajetbrains-ide

解决方案


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

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


推荐阅读