4

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

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

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

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

4

3 回答 3

5

['多个启动部分':]

如果您有一个 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 调试工具都可供您使用。

在 User Entries 部分(您的项目和默认路径之前)添加到您的类路径:

  • 蚂蚁罐子
  • ant-launcher.jar

[多控制台部分]

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

这样,您可以使用本机 Eclipse 控制台的功能在不同的进程之间切换

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

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

于 2008-11-25T09:14:10.123 回答
3

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

Eclipse Launch Groups提供 UI 来运行多个启动配置。Launch Groups 显然是 CDT 的一部分,但可以通过安装“C/C++ Remote Launch”(org.eclipse.cdt.launch.remote)单独安装而无需 CDT。

于 2014-10-16T18:02:01.397 回答
2

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

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

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

于 2012-07-06T08:07:32.320 回答