java - JetBrains 如何为其 IDE 创建 .exe 文件?

标签 java intellij-idea jetbrains-ide

据我所知,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/

相关文章:

java - eclipse运行配置中的"A configuration with this name already exists"错误

mercurial - 如何在 IntelliJ IDEA 项目上使用 mercurial source control blame (annotate) 功能?

pycharm - PyCharm 的 Markdown 编辑器中是否有粗体或代码块的快捷方式?

java - 在 JetBrain 开发的两个 java 版本之间切换

java - 如何抑制javax.xml.transform.Transformer的Transformer添加的xml元素

java - 在 Java 下从 Mach-o 二进制文件获取 UUID?

java - 如何在模型和 View 方法中返回url?

java - Intellij 未导入更新的 jar

junit - 预期注释类型

java - IntelliJ IDEA定义的maven pom中的错误