2011-03-24 24 views
1

我想爲我的Eclipse創建一個插件。我打算從Eclipse的應用程序菜單中打開一個不同的RCP應用程序。 所以我有一個Eclipse RCP應用程序和一個Eclipse插件。該插件通過命令擴展Eclipse菜單以運行Eclipse RCP應用程序。從我的菜單調用RCP應用程序

我怎麼能說從我的菜單我的RCP應用程序?

回答

1

我想你混淆了Eclipse插件與Eclipse RCP應用程序。你究竟想在這裏完成什麼?您是否開發了插件一個ViewPart擴展您的Eclipse IDE版本,例如Java開發人員的Helios 3.6?

或者你開發一個完整的獨立的RCP應用程序,啓動時它,讓你有一個空白的應用程序窗口的可執行文件?

你能請註明你所說的「我的菜單」是什麼意思?你的意思是基於HTML的開始菜單?或者你的意思是正常的應用程序菜單?如果它確實是一個視圖擴展插件,您可以隨時從「窗口」 - 「顯示視圖」 - 「其他」運行它,然後選擇您的視圖。你顯然需要首先部署你的插件(插件文件夾在你的eclipse路徑中)。

這些有用的教程可以幫助你明確的事情了:

RCP:http://www.vogella.de/articles/EclipseRCP/article.html

插件:http://www.vogella.de/articles/EclipsePlugIn/article.html


編輯:

好的,謝謝你來清除該向上。我假設(我從來沒有那樣做過),那麼你有兩個選擇。由於您的RCP應用程序,一旦建成,應該有一個正常運行的二進制,你既可以使用:

  • java.lang.Runtime.exec()

http://download.oracle.com/javase/6/docs/api/java/lang/Runtime.html

這是運行可執行文件的標準Java方法。它有六個重載版本:

public Process exec(String command); 
public Process exec(String[] cmdArray); 
public Process exec(String[] cmdarray, String[] envp, File dir); 
public Process exec(String command, String[] envp); 
public Process exec(String command, String[] envp, File dir); 
public Process exec(String[] cmdArray, String[] envp); 

所以,只要選擇最好的,例如,第四如果你想交出參數。 要獲得運行實例:

Runtime rt = Runtime.getRuntime(); 
rt.exec("~/myapp"); 

你也可以 「打造」 自己的過程: http://www.java-tips.org/java-se-tips/java.util/from-runtime.exec-to-processbuilder.html

或使用

  • org.eclipse.swt.program.Program

http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/api/org/eclipse/swt/program/package-summary.html

此類原本打算與OS相關聯的程序,例如運行文件HTML與默認瀏覽器。它也可以用來運行普通的可執行文件。

和公正是完整的,從Eclipse啓動Java應用程序,你可以隨時按照本指南: http://www.eclipse.org/articles/Article-Java-launch/launching-java.html

相關問題