java - 让 Eclipse RCP Mac 应用程序显示闪屏
问题描述
我已经尝试了一切,花了几个小时,从为 mac 下载的 eclipse 创建了 rcp 示例项目,并选择了 show splash,对于我的一生,我无法让我的启动画面显示出来。我尝试了以下方法:
- 在产品定义中选择根目录下包含 splash.bmp 的插件
- 在 plugin_customization.ini 中添加了 show splash
- 尝试使用默认的 eclipse splash.bmp 来确保我的 bmp 文件没有损坏。
令人沮丧的是,在选择Show Splash屏幕时,Eclipse RCP向导没有解决方案,并且确实需要它以使我的发行版,这将不胜感激。我从字面上搜索了所有谷歌。
解决方案
默认情况下,即使在 Java VM 启动之前,可执行文件也可以看到启动画面(这里是执行此操作的 macOS 的 C 代码)。
如果通过直接调用 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
还要确保启动画面 BMP 是 24 位格式(8R、8G、8B)。否则,启动画面将不会显示或颜色错误。
由于 Eclipse 本身也是一个 RCP 应用程序,您可以看到 Eclipse 是如何做到的并对其进行试验,例如尝试通过启动 Eclipse IDEjava ...
并显示不同的初始屏幕(“MONKEY SEE/MONKEY DO RULE - 始终从复制结构开始类似的插件”)。
推荐阅读
- c# - Outlook 互操作:无法获取帐户信息
- c - 使用 GetConsoleCharType 的不受支持的 WinAPI 错误代码
- java - 无法使用 Spring Boot 框架区分 Bridge 设计模式中的可注入对象
- deprecated - Modernizr.load 已弃用。Yepnope.js 已弃用。当前的替代方案?
- pyspark - 将带有 int 标志的列转换为 pyspark 中的字符串数组
- reactjs - 在 NextJS 中是否可以让自定义 _app.js 读取 slug、getInitialProps 并将这些道具传递给每个组件,包括所有页面?
- javascript - 查询孩子拥有财产的firebase实时数据库
- go - Go Gorm 对增量计数器的原子更新
- python - 如何处理 SQLAlchemy 断开连接?
- reactjs - 如何用反应解决数组