java - Eclipse 是如何快速显示启动界面的

标签 java eclipse javafx jvm

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/

相关文章:

Java - 从文件中读取单词并删除双引号

java - 在文本字段中设置文本不起作用

eclipse - 在 Eclipse CDT 中浏览 Nginx 源代码

java - Image.setIcon(Parameters) 不刷新标签

java - 为什么我的 Ant 主构建文件不能正常工作?

java - 检查字符串数组然后将其写入文件的最有效方法

python - POST 请求使用 pydev Eclipse 获取 400 错误代码,但在 Postman 上工作

java 已启动但返回退出代码

java - 我如何在 JavaFX 中的所有场景中显示我的 MenuBar

java - Android recyclerview 中的 recyclerview 项目