Как JetBrains создает файлы .exe для своих IDE? - PullRequest
6 голосов
/ 21 мая 2019

Насколько я знаю, JetBrains в основном использует Java (swing) для своих IDE.

Но я заметил, что все их IDE имеют .exe, поэтому мне было интересно, где / как выполняется их JDK. Тем более, что JDK даже не отображается в диспетчере задач.

Я попытался создать exe-файл и запустить JDK как подпроцесс, но даже тогда менеджер задач показывает, что JDK работает как отдельное приложение.

Как они это делают, они модифицировали JDK для достижения этой цели?

1 Ответ

8 голосов
/ 21 мая 2019

Продукты на базе JetBrains IntelliJ IDEA используют пользовательский модуль запуска для загрузки JVM в Windows.Это открытый исходный код, и вы можете узнать, как он работает, проанализировав исходный код WinLauncher в репозитории GitHub.Он загружает jvm.dll динамически.

Много лет назад мы использовали стороннее решение ( EXE4J ), но переключились на пользовательский модуль запуска для большей гибкости и для того, чтобы сделать IntelliJ IDEA Community 100%с открытым исходным кодом.

...