如何让eclipse从命令行在eclipse工作台中启动程序?

如何让eclipse从命令行在eclipse工作台中启动程序?,eclipse,Eclipse,如何让eclipse从命令行在eclipse工作台中启动程序 具体地说,我想从shell运行一个命令,使我的eclipse实例(已经打开)运行一个特定的程序。如果没有从shell中执行此操作的程序,那么eclipse是否提供了一些RPC API来制作这样的程序 我不想做一个插件。它必须是控制eclipse的单独进程。这里有一系列示例: 基本上,您使用: Runtime.getRuntime().exec(command); 这不是一个完整的答案,但以下是我在Eclipse中遇到的一些问题: 通

如何让eclipse从命令行在eclipse工作台中启动程序

具体地说,我想从shell运行一个命令,使我的eclipse实例(已经打开)运行一个特定的程序。如果没有从shell中执行此操作的程序,那么eclipse是否提供了一些RPC API来制作这样的程序


我不想做一个插件。它必须是控制eclipse的单独进程。

这里有一系列示例:

基本上,您使用:

Runtime.getRuntime().exec(command);

这不是一个完整的答案,但以下是我在Eclipse中遇到的一些问题:

通常,您可以使用以下命令行打开Eclipse:

java-Dosgi.requiredJavaVersion=1.5-Dhelp.lucene.tokenizer=standard-Xms40m-Xmx512m-XX:MaxPermSize=256m-cp plugins/org.eclipse.equinox.launcher\u 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\u 1.3.0.v20120522-1813.jar org.eclipse.core.launcher.Main-application.eclipse.ant.core.antRunner-buildfile build.xml


我不知道如何操作正在运行的Eclipse实例,也不知道是否可以通过Ant脚本实现目标,但我认为这些可能是富有成效的途径。

Eclipse Remote Control似乎可以从Read me文件中实现这一点

导言

Eclipse插件项目,向Eclipse添加远程控制功能。 命令可以通过eclipse远程控制客户端发送到 运行eclipse实例

我还没有亲自尝试过,但我在试图找出如何编写一个能够触发的ant任务时遇到了它

1º创建新的产品配置(Ctrl+N),并在向导的第一页上选择“使用启动配置”(或其他选项,如果更方便的话)。
2º在导出部分,您应该能够使用“Eclipse产品导出向导”导出产品。
3º要运行产品,请按照


希望有帮助。


首先创建一个批处理文件,并将其保存在某个位置。
例如,如果我想调用记事本,我将在批处理中编写如下内容
启动记事本
在eclipse中,您可以配置外部工具。
转到运行->外部工具->外部工具配置。
您将看到一个对话框。
现在单击新配置图标。
在窗口的右窗格中,您可以指定配置名称。
在“位置”文本框中,单击“浏览文件系统”按钮,然后选择先前创建的批处理文件。

在“常用”选项卡中,取消选中“在后台启动”。
您可以通过单击“常用”选项卡下的“外部工具”复选框,在“收藏夹”菜单中设置此配置。
单击应用。


现在,您可以运行所需的应用程序了。
这仅适用于Windows。
我不知道Linux机器是否适用。

除了ams的答案之外,marook的插件只支持很少的命令

打开_文件
使用
运行/调试/配置文件执行_命令

marook也有一篇关于如何实现更多命令的博客文章

但是我们都知道,Eclipse插件开发是非常重要的

因此,我建议使用marook插件的
execute_命令
RUN
。EclipseIDE的进一步功能可以通过EclipseEaseScript引擎来实现。编写一个轻量级脚本,然后使用marook的插件运行
,以避免Eclipse插件开发

有关易用性的更多信息,请访问:

还有javascript脚本支持:


恐怕我不是这个意思。您描述的是如何从java执行shell命令。我想知道的是,如何让一个单独的程序(比如一些shell命令)告诉eclipse运行另一个(java)程序(可能连接到它的调试器)?我认为这是一个很好的建议,所以想尝试一下。但是,我无法让该插件为Eclipse Indigo或Juno工作:(.我在OSX Mountain Lion上使用JDK 1.6.x,并尝试在新的工作区中重新安装Eclipse Juno和Indigo。当安装了插件ist,并且您已经在Eclipse中定义了运行配置时,应该很简单,只需从命令行执行以下命令:java-jar Eclipse_remote_control_client。jarexecute\u命令