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

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

为了更清楚,

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控制台。

  1. 某种方法是打开3个独立的终端并在每个终端中执行java Class (没有.class扩展名)。

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

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

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

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

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

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