JetBrains 如何为其 IDE 创建 .exe 文件?
How does JetBrains create .exe files for their IDE's?
据我所知,JetBrains 主要使用 Java(摇摆)作为他们的 IDE。
但我注意到他们所有的 IDE 都有一个 .exe,所以我想知道,where/how 他们的 JDK 是否被执行了。特别是因为 JDK 甚至没有出现在任务管理器中。
我尝试自己创建一个 exe 并将 JDK 作为子进程启动,但即便如此,任务管理器确实将 JDK 运行 显示为单独的应用程序。
他们是怎么做到的?他们修改了 JDK 来实现这个目标吗?
基于 JetBrains IntelliJ IDEA 的产品使用 custom launcher 在 Windows 上加载 JVM。它是开源的,您可以通过分析 GitHub 存储库中的 WinLauncher 源代码来研究它的工作原理。它动态加载 jvm.dll
。
很多年前,我们使用了 third-party 解决方案 (EXE4J),但后来切换到自定义启动器以获得更大的灵活性并使 IntelliJ IDEA 社区 100% 开源。
据我所知,JetBrains 主要使用 Java(摇摆)作为他们的 IDE。
但我注意到他们所有的 IDE 都有一个 .exe,所以我想知道,where/how 他们的 JDK 是否被执行了。特别是因为 JDK 甚至没有出现在任务管理器中。
我尝试自己创建一个 exe 并将 JDK 作为子进程启动,但即便如此,任务管理器确实将 JDK 运行 显示为单独的应用程序。
他们是怎么做到的?他们修改了 JDK 来实现这个目标吗?
基于 JetBrains IntelliJ IDEA 的产品使用 custom launcher 在 Windows 上加载 JVM。它是开源的,您可以通过分析 GitHub 存储库中的 WinLauncher 源代码来研究它的工作原理。它动态加载 jvm.dll
。
很多年前,我们使用了 third-party 解决方案 (EXE4J),但后来切换到自定义启动器以获得更大的灵活性并使 IntelliJ IDEA 社区 100% 开源。