Если вы хотите запустить свое собственное решение, вам захочется взглянуть на JNI и Invocation API , в частности JNI_CreateJavaVM()
, который используется для создания виртуальной машины, найти основной метод GetStaticMethodID()
и вызвать его с помощью CallStaticVoidMethod
.
Это то, что делают внутри java.exe
, javaw.exe
и множество других локальных пусковых установок. Некоторые примеры включают в себя:
Если вы хотите не захотеть интегрировать собственную систему сборки с вашей системой сборки java, то стоит создать статический launcher.exe
, и рассматривать его как статический двоичный блок. Затем во время сборки java измените двоичный блок с помощью java, чтобы обновить VERSIONINFO , значок и заставку. Пример такого подхода можно увидеть в IntelliJ LauncherGeneratorMain.java