我知道可以導出我的rcp應用程序,創建一個.exe文件並使用命令「Runtime.getRuntime().exec()」運行它,但是,我想啓動我的rcp應用程序從java類的主要方法中創建並調用exe。可能嗎?從main()啓動RCP應用程序
5
A
回答
5
我不知道這是真的對你有所幫助,這取決於你爲什麼需要啓動另一IApplication,但無論如何...
我會讀維基頁面約Equinox Application Model Demo演示瞭如何將OSGi應用程序管理員服務可以用來控制應用程序。您可以按照此處所述從CVS獲取代碼。 您還可以檢查org.eclipse.equinox.internal.app.AppCommands
類中的代碼,即_startApp()
方法中的代碼,該方法也啓動已定義的應用程序,並且是OSGi控制檯中「startApp」命令的實現。
請注意,您可能需要調整從其中啓動其他應用程序的Eclipse實例的方式(例如eclipse.application.registerDescriptors運行時選項see the help page)。
希望這會有所幫助!
2
假設你已經有OSGi運行,@Urbi的答案是正確的。如果您還需要啓動OSGi,那麼請謹慎從您自己的主線程(即應用程序的初始線程)執行此操作,否則SWT無法在所有平臺上正常工作。
看看org.eclipse.core.runtime.adaptor.EclipseStarter
爲啓動OSGi和您的應用程序的方式。
2
簡單地創建一個捆綁org.eclipse.equinox.launcher的分支,它有一個類Main,它具有靜態主函數(又稱入口點),它委託給運行函數。你可以對它進行子類化,覆蓋運行函數並做你想做的事情。
相關問題
- 1. 從另一個rcp應用程序啓動rcp應用程序
- 2. 我們可以從單個Main類啓動Eclipse RCP應用程序嗎?
- 3. Eclipse RCP應用程序無法啓動
- 4. Eclipse RCP應用程序無法啓動
- 5. 從RCP應用程序啓動SWT窗口/進程
- 6. RCP應用程序活動
- 7. C#應用程序重新啓動不會調用程序Main()
- 8. 從應用程序啓動「啓動器應用程序抽屜」?
- 9. 添加插件與自動啓動日食RCP應用程序
- 10. 自動阻止應用程序從啓動程序啓動
- 11. 調用main函數重新啓動應用程序
- 12. 使用Sub Main或表單啓動對象啓動VB.NET GUI應用程序?
- 13. 無法啓動由maven + tycho創建的Eclipse RCP應用程序
- 14. 啓動Eclipse RCP應用程序時不顯示Widgets
- 15. 啓動Maven 2 RCP應用程序時的ClassNotFoundException
- 16. Eclipse RCP應用程序未能第二次啓動
- 17. Eclipse RCP View未顯示在應用程序啓動時
- 18. Eclipse RCP:無需啓動應用程序的命令行參數
- 19. RCP + JNLP \ WebStart應用程序無法啓動
- 20. 如何重新啓動e4 RCP應用程序
- 21. 始終從啓動程序啓動應用程序
- 22. 在Sub Main中找不到資源啓動WPF應用程序
- 23. 錯誤7405 --- [main] o.s.boot.SpringApplication:應用程序啓動失敗
- 24. Android KitKat從應用程序啓動screenrecord從應用程序
- 25. 從Eclipse RCP應用程序製作jar
- 26. 從Web應用程序啓動進程
- 27. 啓動過程從ClickOnce應用程序
- 28. 運行rcp應用程序
- 29. Treeviewr RCP應用程序
- 30. 在應用程序啓動時啓動應用程序類