2013-04-10 72 views
0

我想建立一個Eclipse RCP應用程序,使得它可以在GUI模式和無頭(控制檯)模式下運行運行。基本上,這樣的事情:大廈Eclipse RCP應用程序在圖形用戶界面和無頭模式

在GUI模式:

eclipse.exe -application appName <more args> 

在控制檯(無頭)模式:

eclipse.exe -console -application appName <more args> OR 
    eclipsec.exe -application appName <more args> 

我想這樣做的構建,使得兩個 「的eclipse.exe」和「eclipsec.exe」是使用單個步驟/過程生成的。

順便說一句,我使用(或不得不使用)的Eclipse 3.6.x.

+1

什麼是你的問題?這一切都由Eclipse支持。 – Bananeweizen 2013-04-11 05:28:17

回答

1

只有當IApplication.start(IApplicationContext)方法調用PlatformUI.createAndRunWorkbench(...)會讓你有一個UI Eclipse應用程序。

通常的方式來支持,這是通過不同的應用程序 - 看到org.eclipse.core.runtime.applications擴展點 - 但你也可以有一個通過一個應用程序命令參數控制的單一IApplication(見IApplicationContext.getArguments())。

如果您的應用程序是基於Eclipse的IDE,那麼原因稍後選項是不可能的,你必須使用單獨的應用程序ID。請注意,Eclipse IDE已經內置了大約15個應用程序 - 除了IDE本身,這是主要的各種p2應用程序。

+1

感謝這個信息。我正在做這一切,但它仍然無法正常工作。沒有消息在沒有Eclipse IDE的情況下顯示在控制檯上。但是,這些消息在IDE中使用「System.out.println()」顯示。 (控制檯內IDE空。) 不管怎樣,我再次檢查。問題在於RCP應用程序啓動的方式。該應用程序從批處理文件中啓動。而且,他們批處理文件運行的方式,其標準輸出被阻止。這就是應用程序無法在控制檯上顯示任何內容的原因。 更改應用程序的啓動方式,解決了問題。 再次感謝。 – MikeG 2013-04-16 20:10:15

相關問題