4

当我在 Eclipse 中运行我的 rcp 应用程序时,初始屏幕会按应有的方式显示。但是,当我导出产品启动画面时,即使它是一个新的 rcp 应用程序,我根本没有更改启动画面

4

6 回答 6

8

您是否将启动画面图像添加到 build.properties 文件中?

如果不是,则该图像不是您生成的 *.jar 文件的一部分

例子:

bin.includes = splash.bmp,\
               product.properties,\
               about.ini,\
               about.properties,\
               plugin_customization.ini,\
               META-INF/
于 2012-07-13T12:49:10.143 回答
8

好的,请确保/检查以下内容
(这些步骤始终针对您的应用程序导出目标目录执行,而不是eclipse IDE 目录):

  • RCP 邮件模板示例是否正常工作?完全可以使用向导创建示例应用程序,然后通过清单编辑器第一页中的超链接导出。这个结果应该总是有效的。否则请检查您的 Eclipse 安装。
  • 您是否使用了正确的启动器?有eclipse.exe和eclipsec.exe(后者是命令行版本=>无闪屏)
  • 导出的结果必须在 /plugins 下包含您的 jar 包或目录形式的包(对于我们的产品,两种形式都可以使用)(包本身在逻辑上需要在根目录中包含您的 splash.bmp)。如果我没记错的话,它需要是具有某些参数的 BMP。通过检查 RCP 邮件模板示例找到它们。
    • 如果没有:检查您的产品定义(包括插件/功能)
  • 尝试为您的应用使用 RCP 邮件模板示例图像。它也无法正常工作吗?如果是这样,请尝试使用 Windows Paint 打开/保存。
  • 接下来,确保配置子文件夹中的“config.ini”具有以下条目:osgi.splashPath=platform\:/base/plugins/<your bundle without version appendix>
    (osgi.splashPath=platform:/base/ plugins/<your bundle w/o version> 也有效
    我不知道这个设置是否有任何默认值,但也许这次你应该明确告诉启动器在哪里寻找启动图像。:-)
  • 确保没有 -D 参数覆盖启动器 (eclipse.exe) 旁边的 eclipse.ini 中的 config.ini 设置
    • eclipse.ini 或 config.ini 中是否有“noSplash”?
  • 如果您的包是 jar,请检查 bmp 是否在 configuration\org.eclipse.equinox.launcher 下的某处正确提取...
    • 如果不是:则图像未正确包含/在捆绑 jar 中找到。检查你的 build.properties
  • 删除工作区并使用 -clean 启动您的 rcp 应用程序
  • 也许从 -console -consoleLog 和 -noExit 开始以识别启动期间出现的错误消息
于 2012-12-09T20:50:46.510 回答
7

在我的例子中,splash.bmp 是 32 位的,并且没有显示。在我使用 GIMP 将其转换为 24 位后,它显示出来了(Eclipse 3.7)。

于 2013-09-24T13:30:11.480 回答
4

我没有添加包含启动画面的插件的位置...

产品->Splash->位置->插件

于 2012-07-13T14:30:51.447 回答
1

还要确保您的产品依赖项(例如,在产品编辑器中,选项卡依赖项)包含插件 org.eclipse.ui.intro。此外,如果您的 Welcome 是基于 intro.universal 的,则必须添加额外的 org.eclipse.ui.intro.universal。

于 2012-09-13T23:44:20.207 回答
1

可能为时已晚,但是按照上述所有步骤并没有解决我的问题。尝试以下步骤解决了我的问题。在依赖项选项卡下的 .prdocut 文件中,有一个检查按钮“在计算所需插件时包含可选依赖项”最终使我的初始屏幕可见。如果有人提到此答案,请确保您遵循上述答案并尝试此答案。

于 2014-12-03T07:01:54.790 回答