【问题标题】:Getting an Eclipse RCP Mac application to show splash screen让 Eclipse RCP Mac 应用程序显示闪屏
【发布时间】:2018-12-02 16:51:49
【问题描述】:

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

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

令人沮丧的是,在选择Show Splash屏幕时,Eclipse RCP向导无法打开,并且确实需要它以使我的发行版,任何帮助都将不胜感激。我从字面上搜索了所有谷歌。

【问题讨论】:

  • 什么样的RCP?纯 e4 RCP(使用 Application.e4xmi)还是 3.x 兼容模式 RCP(使用 org.eclipse.ui.xxx 插件)?
  • 它是否通过命令行参数-showSplash <path-to-splash.bmp>工作? .ini 文件是否包含 -noSplash 行?请注意,BMP 格式指定了不同的位模式,但 Eclipse 只支持其中一种。
  • 使用 Luna 作为目标平台
  • 我尝试了这样的 showSplash 命令行参数... java -XstartOnFirstThread -jar plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar -mayapp -clean -console -product com.kntrade.rct.xview.ui.wavetrade -configuration /Users/dkrebs/Desktop/WaveTrade/Contents/eclipse/configuration —showSplash Users/dkrebs/Desktop/splash.bmp

标签: java eclipse eclipse-plugin eclipse-rcp


【解决方案1】:

默认情况下,即使在 Java VM 启动 (here is the C code for macOS that does this) 之前,可执行文件也会显示启动画面

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

如果使用可执行文件启动画面位置config.ini (osgi.splashPath=platform\:/base/plugins/<plugin_containing_splash.bmp>) 中指定。在plugin_customization.ini 中可以指定在启动过程中是否稍后显示进度条(org.eclipse.ui/SHOW_PROGRESS_ON_STARTUP=true)。

还要确保splash screen BMP is in 24-bit format (8R, 8G, 8B)。否则,启动画面将不会显示或颜色错误。

由于 Eclipse 本身也是一个 RCP 应用程序,您可以看到 Eclipse 是如何做到这一点并进行试验的,例如。 G。尝试通过java ... 启动 Eclipse IDE 并显示不同的初始屏幕 ("MONKEY SEE/MONKEY DO RULE - Always start by copying the structure of a similiar plug-in")。

【讨论】:

    猜你喜欢
    • 2010-09-14
    • 1970-01-01
    • 1970-01-01
    • 2015-07-07
    • 1970-01-01
    • 1970-01-01
    • 2010-10-15
    • 2013-05-30
    • 1970-01-01
    相关资源
    最近更新 更多