Eclipse 产品导出时不显示启动屏幕

Eclipse 产品导出时不显示启动屏幕,eclipse,splash-screen,rcp,Eclipse,Splash Screen,Rcp,当我在eclipse中运行我的rcp应用程序时,启动屏幕会显示它应该显示的样子。但是,当我导出产品时,即使它是一个新的rcp应用程序,我根本没有更改初始屏幕,初始屏幕也不会显示。您是否将初始屏幕图像添加到build.properties文件中 如果不是,则图像不是生成的*.jar文件的一部分 例如: bin.includes = splash.bmp,\ product.properties,\ about.ini,\

当我在eclipse中运行我的rcp应用程序时,启动屏幕会显示它应该显示的样子。但是,当我导出产品时,即使它是一个新的rcp应用程序,我根本没有更改初始屏幕,初始屏幕也不会显示。

您是否将初始屏幕图像添加到build.properties文件中

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

例如:

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

我没有添加包含启动屏幕的插件的位置

产品->飞溅->位置->插件


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

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

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

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

可能已经太晚了,但在遵循所有上述步骤后,并没有解决我的问题。尝试下面的步骤解决了我的问题。 在依赖项选项卡下的.prdocut文件中,有一个复选按钮“在需要时包括可选依赖项” “计算所需插件”最终使我的启动屏幕可见。
如果有人引用此答案,请确保您遵循上述答案并尝试此答案。

是的,我已添加。。我是否必须创建自己的config.ini来添加启动路径?在工作台内运行应用程序比作为独立应用程序更容易理解@DuncanKrebs在测试过程中一切看起来都很好,而您部署它却不知道它为什么不工作时,它是没有帮助的。Glen Lamb,这是正确的方法。删除手动添加的所有记录,然后转到产品->启动->位置->插件,并在那里添加启动屏幕。清理、构建、运行,您就准备好了。清单中的导出向导创建了一个插件,但从我看到的情况来看,它不是一个可执行的应用程序。你不需要产品配置吗?好的,我没有这个文件夹:configuration\org.eclipse.equinox.launcher我仍然没有解决我的问题,但我已经设法解决了我的特定BMP文件存在的问题。我的应用程序可以使用Mail Templates splash.bmp,但无法使用我尝试使用的bmp。我用油漆保存了它,用油漆上的涂鸦保存了一个新图像,它们也不起作用。但是当从eclipse内部运行时,所有这些都可以工作。也许您应该使用另一个图像处理工具,如irfanview/gimp。尝试从工作图像了解颜色深度/比特率/等设置。然后尝试相应地保存图像。我使用的是gimp,它不起作用,我最终将图像更改为与示例相同的尺寸,打印筛选我的图像,将其粘贴到绘图中并保存下来。它现在可以工作了,谢谢你提供了非常全面的调试指南。不仅是24位格式,而且在GIMP中,我必须选择24位,并在“兼容性选项”下选择“不写入颜色空间信息”。然后exe启动程序可以打开启动。使用ImageMagick的“convert”可以为我修复它:“convert break.bmp BMP2:splash.bmp”-这一更改对于Eclipse 4.3.2+1来说也是必要的,因为“不仅是24位格式,而且在GIMP中,我必须选择24位,并在兼容性选项下选择“不写入颜色空间信息”“24位是不够的——也需要抑制颜色空间信息,否则在64位Windows 10上的Eclipse Neon(4.6.0)中无法加载splash。因为现在才2016年-为什么要在WIndows中支持颜色空间信息|