产品导出时不会显示启动画面

时间:2012-07-13 11:55:56

标签: eclipse splash-screen rcp

当我在eclipse中运行我的rcp应用程序时,启动画面显示应该如此。但是,当我导出产品启动画面时,即使它是一个新的rcp应用程序,我根本没有改变启动画面也不会显示

6 个答案:

答案 0 :(得分:7)

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

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

示例:

bin.includes = splash.bmp,\
               product.properties,\
               about.ini,\
               about.properties,\
               plugin_customization.ini,\
               META-INF/

答案 1 :(得分:7)

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

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

答案 2 :(得分:5)

在我的情况下,splash.bmp是32位,但没有显示。在我用GIMP将其转换为24位后,它被显示出来(Eclipse 3.7)。

答案 3 :(得分:4)

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

  

产品>防溅>当前位置 - >插件

答案 4 :(得分:1)

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

答案 5 :(得分:0)

可能为时已晚,但遵循以上所有步骤后并没有解决我的问题。在下面的步骤解决了我的问题。 在Dependencies选项卡下的.prdocut文件中,有一个复选按钮“包括可选的依赖项 计算所需的插件“终于使我的启动画面可见。 如果有人提到这个答案,请确保你按照上述答案并尝试这个答案。