我们正在研究install4j版本7,特别是它的新功能,在Linux上启动时,它可以在同一个进程下运行新实例。
在测试中,我们注意到启动屏幕会显示每个新实例的启动时间。新实例在同一进程下正确运行,但仍会显示启动屏幕。
在Windows中不会发生这种情况,当第二个实例启动时,不会显示启动。
是否有我们遗失的设置?
或者是否有这种不同行为的原因?
答案 0 :(得分:0)
在Windows上,生成的启动器是本机可执行文件。在创建JVM之前,它可以检查是否已经存在进程。
在Linux上,生成的启动程序是一个无法可靠执行检查的shell脚本。使用NIO2中的功能,使用Java代码完成检查。在运行任何Java代码之前,java二进制文件会显示启动画面。这意味着Linux上的启动画面不可避免。