首页 > 解决方案 > 让 Eclipse RCP Mac 应用程序显示闪屏

问题描述

我已经尝试了一切,花了几个小时,从为 mac 下载的 eclipse 创建了 rcp 示例项目,并选择了 show splash,对于我的一生,我无法让我的启动画面显示出来。我尝试了以下方法:

  1. 在产品定义中选择根目录下包含 splash.bmp 的插件
  2. 在 plugin_customization.ini 中添加了 show splash
  3. 尝试使用默认的 eclipse splash.bmp 来确保我的 bmp 文件没有损坏。

令人沮丧的是,在选择Show Splash屏幕时,Eclipse RCP向导没有解决方案,并且确实需要它以使我的发行版,这将不胜感激。我从字面上搜索了所有谷歌。

标签: javaeclipseeclipse-plugineclipse-rcp

解决方案


默认情况下,即使在 Java VM 启动之前,可执行文件也可以看到启动画面(这里是执行此操作的 macOS 的 C 代码)。

如果通过直接调用 Java ( java -jar plugins/org.eclipse.equinox.launcher_...) 绕过可执行文件,则必须使用命令行参数-showSplash <path-to-splash.bmp>(以绝对路径开头/或相对于当前工作目录的相对路径)。通过绕过可执行文件,也<executable>.ini不会读取所有参数,而是必须在命令行上指定所有参数。

如果使用可执行文件,则在( )中指定初始屏幕位置。可以指定在启动期间是否稍后显示进度条()。config.iniosgi.splashPath=platform\:/base/plugins/<plugin_containing_splash.bmp>plugin_customization.iniorg.eclipse.ui/SHOW_PROGRESS_ON_STARTUP=true

还要确保启动画面 BMP 是 24 位格式(8R、8G、8B)。否则,启动画面将不会显示或颜色错误。

由于 Eclipse 本身也是一个 RCP 应用程序,您可以看到 Eclipse 是如何做到的并对其进行试验,例如尝试通过启动 Eclipse IDEjava ...并显示不同的初始屏幕(“MONKEY SEE/MONKEY DO RULE - 始终从复制结构开始类似的插件”)。


推荐阅读