1

这背后的想法是我有一个充当代理的主类,不断运行并等待指令。然后,代理被指示启动另一个扮演监视角色的类的 n 个实例。

由于监控类的每个实例都将进行大量打印(加上代理类也打印一点的事实),我希望每个实例都有自己的命令窗口来完成所有打印。

这可能吗?如果没有,我欢迎有关如何获得类似效果的建议。

谢谢你。

编辑:我觉得有必要进行一些澄清。我想为每个监控实例启动一个新的命令/终端窗口并定期写入该窗口。

我显然希望能够在任何机器上运行它,但至少我希望它能够在 Windows 上工作。

我知道有一些可用的 GUI 库(AWT、Swing),但我希望应用程序尽可能轻量级,这样我就可以最大限度地增加每台计算机上的显示器数量。只有在没有其他选择的情况下,我才会使用 GUI 库。

4

2 回答 2

2

首先,如果一个实例运行了很长时间,并且您可能需要同时运行多个实例,那么您将需要实现多线程。特别是查看并发性: http: //docs.oracle.com/javase/tutorial/essential/concurrency/

接下来,一旦您弄清楚如何在单独的线程中运行每个实例,您只需访问 Runtime:

Runtime RT = Runtime.getRuntime();
RT.exec("cmd.exe /c start command", null, new File(newDir)); // for example
于 2013-06-28T21:17:20.420 回答
1

有很多 GUI 库可以做你想做的事。AWT 是一种见AWTConsoleWindow。或者这个

于 2013-06-28T21:23:01.447 回答