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

时间:2008-11-25 09:04:36

标签: java eclipse launch

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

有没有办法用一个启动配置启动多个程序?我有一个Ant目标来完成这项工作(启动多个程序),但有些事我想做:

  • 我想用Eclipse调试程序,因此需要Eclipse启动。
  • 我希望在不同的控制台上看到程序的输出。

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

3 个答案:

答案 0 :(得分:5)

['多次发射部分':]

如果您的蚂蚁启动配置可以满足您的需求,您可以随时将其转换为调用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.jar
  • 蚁launcher.jar

[多个控制台部分]

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

这样,您就可以使用native eclipse console to switch between different process

的功能
  

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

     

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

答案 1 :(得分:3)

这里的问题和选定的答案都是6岁。

Eclipse Launch Groups提供了运行多个启动配置的UI。启动组显然是CDT的一部分,但可以通过安装" C / C ++远程启动"而不是CDT installed separately。 (org.eclipse.cdt.launch.remote)。

答案 2 :(得分:1)

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

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

插件源可在此处找到:https://bugs.eclipse.org/bugs/show_bug.cgi?id=39900#attach_177951