如何在单独的控制台上使用一种配置启动多个Java程序(使用Eclipse)

如何在单独的控制台上使用一种配置启动多个Java程序(使用Eclipse),java,eclipse,launch,Java,Eclipse,Launch,我正在使用一个包含多个组件的Java程序(目前使用Eclipse和Ant) 是否有某种方法可以使用一个启动配置启动多个程序?我有一个Ant target做这项工作(启动多个程序),但我想做一些事情: 我想用Eclipse调试程序,因此需要启动Eclipse 我想在单独的控制台上查看程序的输出 另外,使用单独的控制台和/或调试“一键”启动多个Java程序的其他方法也可以 如果您有一个ant启动配置,它可以满足您的需要,那么您总是可以将其转换为调用ant的java启动程序 Main Class:

我正在使用一个包含多个组件的Java程序(目前使用Eclipse和Ant)

是否有某种方法可以使用一个启动配置启动多个程序?我有一个Ant target做这项工作(启动多个程序),但我想做一些事情:

  • 我想用Eclipse调试程序,因此需要启动Eclipse
  • 我想在单独的控制台上查看程序的输出

另外,使用单独的控制台和/或调试“一键”启动多个Java程序的其他方法也可以

如果您有一个ant启动配置,它可以满足您的需要,那么您总是可以将其转换为调用ant的java启动程序

Main Class: org.apache.tools.ant.Main

-Dant.home=${resource_loc:/myPath/apache_ant} 
-f ${resource_loc:/myProject/config/myFile-ant.xml}
然后,您可以将此ant会话作为常规java应用程序启动,并使用所有eclipse调试工具

添加到用户条目部分的类路径(在项目和默认路径之前):

  • 蚂蚁罐
  • ant-launcher.jar

[多控制台部分]

一个可能的解决方案是确保ant launcher在自己的JVM进程中实际启动不同的应用程序(每个应用程序一个javaw.exe)

这样,您就可以使用

Console视图清楚地将输出与每个不同的“进程”分开,并将它们保存在几个“缓冲区”中。控制台具有内置的“切换”功能,可自动切换视图以显示执行输出的最后一个进程的缓冲区,但您可以轻松地将显示切换到要查看的任何“进程缓冲区”

要切换控制台“缓冲区”显示,只需单击控制台视图标题栏(按钮)右侧第四个工具栏按钮旁边的黑色“向下箭头” 类似于电脑屏幕的屏幕):
这将显示一个弹出菜单,列出所有活动进程缓冲区的“名称”,前面有一个“订单号”。 当前显示的“订单号”前会有一个复选标记。只需单击其名称,即可将视图切换到另一个显示缓冲区


实际上,Eclipse站点上已经打开了一张票证,它要求使用相同的功能。其中一位贡献者提出了一个插件,该插件允许对更多的启动配置(可能是不同类型的)进行分组,并通过单击鼠标启动所有启动配置

虽然插件功能有限,但它做得很好。包含源代码,因此您可以根据需要进行更改。您必须在Eclipse中将其作为PDE项目打开,并将其导出为JAR,然后将JAR文件放在Eclipse的插件文件夹中。有点麻烦,但你只做一次。然后重新启动Eclipse并在启动配置对话框中查找“基本工作流”


这里有插件来源:

这里的问题和选择的答案都是6年前的

提供运行多个启动配置的UI。启动组显然是CDT的一部分,但可以通过安装“C/C++远程启动”(org.eclipse.CDT.Launch.Remote)而不使用CDT。

有关如何将控制台固定到特定进程的详细信息,请参见重复问题。