Java 程序启动缓慢。
我编写了一个 JavaFX 桌面软件。当我双击可执行 jar 时,显示窗口花费了将近 5 秒。我认为 JVM 花费了一点时间来加载类。
但是当我打开 Eclipse 时,会立即显示进度 GUI。我怎样才能像 Eclipse 那样做到这一点?它是否使用其他技术在没有 JVM 的情况下显示 GUI?
最佳答案
“eclipse”可执行文件实际上是一个小型 C 程序(源代码为 here)。
这会读取 eclipse.ini,如果指定则显示初始屏幕,然后使用 eclipse.ini 中指定的参数初始化 JVM 并启动主要的 Eclipse Java 代码。因此 JVM 初始化和 Java 启动是在启动画面已经显示的情况下完成的。
Java 代码被赋予了对启动窗口的引用,因此它可以更新进度并在完成后关闭窗口。
如果您编写 Eclipse RCP,则使用相同的代码来启动您的 RCP。
关于java - Eclipse 是如何快速显示启动界面的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45238961/