2011-08-23 95 views
8

如何讓eclipse從命令行在eclipse工作臺中啓動程序?如何讓eclipse從命令行在eclipse工作臺中啓動一個程序?

具體來說,我想從shell運行一個命令,使得我的eclipse實例(已經打開)運行一個特定的程序。如果沒有程序從shell中執行此操作,那麼Eclipse是否提供了一些用於製作此類程序的RPC API?

我不想做一個插件。它必須是一個控制日食的獨立過程。

回答

-1

這裏有一系列的例子:http://www.rgagnon.com/javadetails/java-0014.html

基本上,你可以使用:

Runtime.getRuntime().exec(command); 
+0

那不是我mean't,我害怕。你所描述的是你如何從java執行一個shell命令。我想知道的是,你如何獲得一個單獨的程序(如一些shell命令)來告訴eclipse運行另一個(java)程序(可能連接到它的調試器)? – lalala666

0

不是一個完整的答案,但這裏有一些事情我已經遇到與Eclipse:

一般而言,您可以從命令行打開Eclipse,如下所示:

java -Dosgi.requiredJavaVersion=1.5 -Dhelp.lucene.tokenizer=standard -Xms40m -Xmx512m -XX:MaxPermSize=256m -cp plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar org.eclipse.core.launcher.Main

主發射器需要一個-application標誌,您可以通過我認爲是插件(不確定)的地方。我通常用它來在Eclipse中運行Ant:

java -Dosgi.requiredJavaVersion=1.5 -Dhelp.lucene.tokenizer=standard -Xms40m -Xmx512m -XX:MaxPermSize=256m -cp plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar org.eclipse.core.launcher.Main -application org.eclipse.ant.core.antRunner -buildfile build.xml

我不知道如何來操作運行Eclipse實例,我不知道你是否可以通過Ant腳本實現自己的目標,但我認爲這可能是成果豐碩的途徑。

5

Eclipse遠程控制似乎可以從讀我文件中訣竅https://github.com/marook/eclipse-remote-control

介紹

Eclipse插件項目,該項目增加了遠程控制功能偏食。 可以通過eclipse遠程控制客戶端將命令發送到運行eclipse實例的 。

我還沒有嘗試過,但myslef我碰到它試圖找出如何寫觸發.launch文件

+0

我認爲這是一個很好的建議,所以想嘗試一下。但是,我無法使插件適用於Eclipse Indigo或Juno :(。 我在OSX Mountain Lion上使用JDK 1.6.x,並嘗試使用全新的Eclipse Juno和Indigo的全新安裝以及新工作空間。 –

+0

當插件安裝完畢,並且你已經在eclipse中定義了一個運行配置時,它應該像從命令行執行下面這樣簡單:java -jar eclipse_remote_control_client.jar execute_command Holgzn

1

看看Product Configuration

1º創建一個新產品的Ant任務配置(Ctrl + N),然後在嚮導的第一頁上選擇「使用啓動配置」(或其他選項,如果更方便)。
2º在導出部分,您應該能夠使用「Eclipse產品導出嚮導」導出您的產品。
3º要運行該產品,請按照this instructions

希望它有幫助。

1


首先創建一個批處理文件並將其保存在一個位置。
例如,如果我要調用記事本,我會在批量寫入如下
啓動記事本
在Eclipse中,您可以配置外部工具。
轉到運行 - >外部工具 - >外部工具配置。
您將看到一個對話框。
現在單擊新建配置圖標。
在窗口的右窗格中,您可以分配配置名稱。
在位置文本框中,單擊「瀏覽文件系統」按鈕,然後選擇您之前創建的批處理文件。

在Common選項卡中,取消選中「在背景中啓動」。
您可以在「收藏夾」菜單中通過單擊「常用」選項卡下的「外部工具」複選框來設置此配置。
單擊應用。

現在您可以運行您所需的應用程序。
這僅適用於Windows。
我不知道這對於Linux機器

0

除了ams的回答,marook的插件只支持很少的命令。

open_fileexecute_commandRUN/DEBUG/PROFILE

而且marook也有一個博客張貼有關如何執行多個命令http://pielmeier.blogspot.com/2010/07/implementing-new-eclipse-remote-control.html

但我們都知道,Eclipse插件開發是相當重的重量。

所以,我建議只使用execute_commandRUN marook的插件。 Eclipse IDE的更多功能可以通過Eclipse EASE script engine完成。編寫一個輕量級腳本,然後使用marook的插件RUN,以避免Eclipse插件的開發。

有關EASE的更多信息,可以發現:

https://opensource.com/life/16/2/how-use-python-hack-your-ide

還有JavaScript的腳本支持:

https://git.eclipse.org/c/ease/org.eclipse.ease.scripts.git/tree/JavaScript%20Beginner%20Tutorial/02%20File%20IO/05%20Create%20sample%20project%20(using%20modules).js

相關問題