如何从一个类运行多个控制台?

时间:2011-09-21 14:10:50

标签: java eclipse

我有三个类,它们都有不同的作品,但我需要一起运行它们。当我在一个类中运行所有这些时,我只得到一个控制台,并且无法更改此控制台。我想要的是在一个类中运行它们并查看每个控制台。我怎样才能做到这一点 ?

更清楚,

when I run first class, I get --> console 1
when I run secondclass, I get --> console 2
when I run third class, I get --> console 3

但是当我这样做时,而不是单独地做;

Run 1,2,3 ----> I get console 1 

我想要的是

Run 1,2,3 ----> I get console 1, 2 and 3 

谢谢大家

编辑1:很抱歉我没有使用Eclipse来运行我的代码,我正在谈论Eclipse控制台。

5 个答案:

答案 0 :(得分:1)

  1. 某种方法是打开3个独立的终端,并在每个终端中执行java Class<n>(不带.class扩展名)。

  2. 我不认为你可以在Eclipse中使用单个工作区来实现(虽然可能......),一种方法是为每个类创建单独的项目并打开每个项目一个单独的工作区同时,但这是IMO的太多工作。 1.可能是最容易/最快的方法。

答案 1 :(得分:0)

您必须为不同控制台中的每个类分别调用java命令。通过一次java调用,我认为只会有一个控制台关联。

答案 2 :(得分:0)

模糊的问题。但似乎您的类需要单独的控制台输出。我不认为这是可能的。那就是操作系统限制。如果支持操作系统,您可以以某种方式创建其他控制台。

作为解决方案,您可以为您的类PrintStream对象提供输出数据。

答案 3 :(得分:0)

您可以运行类似服务器的应用程序,该应用程序将接受消息,然后在控制台中显示它们。该类将在新线程中启动每个其他主要方法,然后无限期地等待消息,在其他三个线程关闭时结束。

答案 4 :(得分:0)

INMO,如果您的底层操作系统是Windows,那么您需要处理控制台并使用允许您从java调用win32API的JNA或JNI,但如果您的底层操作系统类似于Unix,那么您需要找到一种与之通信的方式java中的syscall API。通过调用本机API,您可以调用本机控制台,如果您知道如何创建本机控制台,则可以创建多个本机控制台实例。