2011-08-23 70 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

相关问题