2012-07-13 72 views
3

當我在eclipse中運行我的rcp應用程序時,啓動屏幕顯示爲應該顯示。但是,當我導出產品啓動畫面不顯示,即使它是一個新的RCP應用程序,我根本沒有更改啓動畫面產品導出時不顯示初始屏幕

回答

4

我沒有添加含有閃屏插件的位置...

製品 - >防濺>位置 - >插件

+2

格蘭羔羊,這是做到這一點的正確方法。刪除您手動添加的所有記錄,然後轉到產品 - > Splash-> Location-> Plug-in並在其中添加啓動屏幕。清潔,建立,運行,你準備好了 – ddarellis 2012-12-05 11:44:11

+0

這就是我做到的。 – Link19 2012-12-05 16:25:56

+0

設置的位置,但不顯示啓動畫面....任何想法。 – 2017-03-15 05:33:03

7

您是否將閃屏圖像添加到build.properties文件?

如果沒有,圖像是不是你生成的* .jar文件

例的一部分:

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

是的,我已添加..我必須讓我自己的config.ini添加飛濺路徑也許? – ddarellis 2012-07-13 12:51:50

+2

保存了我的一天.... – 2012-09-24 12:51:52

+0

在工作臺內部運行應用程序比作爲獨立應用程序更加寬容! – 2012-12-04 20:55:24

1

還要確保您的產品依賴關係(例如在產品編輯器中,選項卡Dependencies)包含插件org.eclipse.ui.intro。另外,如果Welcome基於intro.universal,則必須添加額外的org.eclipse.ui.intro.universal。

7

好,確保/檢查以下
(這些步驟,始終是你的應​​用程序的出口目標目錄做, Eclipse IDE的目錄):

  • 是否RCP郵件模板例子工作正常嗎?應該完全可以使用嚮導創建示例應用程序,然後通過清單編輯器第一頁中的超鏈接導出。這個結果應該始終有效。否則檢查你的eclipse安裝。
  • 你使用了正確的發射器嗎?有eclipse.exe和eclipsec.exe(後者是命令行版本=>不會飛濺)
  • 導出的結果必須包含jar或目錄形式的包(對於我們的產品,這兩種形式都可以)/ plugins(包本身邏輯上需要在根中包含你的splash.bmp)。如果我沒有記錯,它需要是一個具有某些參數的BMP。通過檢查RCP郵件模板示例找到它們。
    • 如果不是:檢查您的產品定義(包括插件/功能)
  • 嘗試使用RCP郵件模板例子形象,爲您的應用程序。它也無法工作?如果是這樣,嘗試打開/保存與Windows畫圖。
  • 接下來,請在配置子文件夾下確保您「的config.ini」有如下條目: osgi.splashPath =平臺\:/基/插件/ <你的包而不版附錄>
    (osgi.splashPath = platform/base/plugins/<你的軟件包不帶版本>也可以運行
    我不知道這個設置是否有任何默認設置,但是這次你應該明確告訴啓動程序在哪裏查找啓動圖像。:-)
  • 確保沒有-D參數覆蓋啓動程序旁邊的eclipse.ini中的config.ini設置(eclipse.exe)
    • eclipse.ini或config.ini中是否有「noSplash」?
  • 如果你的包是一個jar,檢查BMP正確配置下的\ org.eclipse.equinox.launcher某處提取...
    • 如果不是:那麼圖像不正確包含/發現在捆綁罐內。檢查你的build.properties
  • 刪除工作區,並啓動與-clean
  • RCP應用程序可能與-console -consoleLog和-noExit開始啓動
+0

清單中的導出嚮導創建一個插件,但不是我所能看到的可執行應用程序。你不需要產品配置來做到這一點嗎? – Link19 2012-12-10 14:25:38

+0

OK我沒有這個文件夾:configuration \ org.eclipse.equinox.launcher – Link19 2012-12-10 14:43:07

+0

我還沒有設法解決我的問題,但我設法解決了我的特定BMP文件有問題。我的應用程序與郵件模板splash.bmp一起工作,但不會與我嘗試使用的BMP一起工作。我已經用油漆保存了它,並且用油漆塗抹了一幅新的圖像,但它們也不起作用。但所有的工作從日蝕裏面運行。 – Link19 2012-12-10 15:23:06

4

在過程中產生的錯誤信息來識別我的case splash.bmp是32位,並沒有顯示。在我用GIMP將它轉換爲24位後,它顯示出來(Eclipse 3.7)。

+2

不只是24位格式,但在GIMP我不得不選擇24位和兼容性選項下選擇「不要寫顏色空間信息」。然後EXE發射器可以打開飛濺。 – gamerson 2014-01-22 05:32:07

+0

使用ImageMagick的「轉換」,它可以爲我修復:「轉換broken.bmp BMP2:splash.bmp」 - 此更改也是必需的Eclipse 4.3.2 – FelixJongleur42 2015-11-18 16:22:06

+0

+1'不只是24位格式,但在GIMP I必須選擇24位和兼容性選項,選擇「不要寫入色彩空間信息」。 24位是不夠的 - 需要抑制顏色空間信息,或者在Windows 10 64位上的Eclipse Neon(4.6.0)中不會加載splash。因爲它只是2016年 - 爲什麼要在WIndows中支持色彩空間信息? :| – nickboldt 2016-06-02 16:23:40

0

它可能爲時已晚,但在按照以上所有步驟解決問題後仍未解決。嘗試下面的步驟解決了我的問題。 在Dependencies選項卡下的.prdocut文件中,有一個勾選按鈕「 計算所需插件時包含可選依賴關係」最終使我的啓動畫面可見。 如果有人提到這個答案,請確保你按照上面的答案並嘗試這個答案。