如何在Java中将控制台重定向到新窗口

如何在Java中将控制台重定向到新窗口,java,eclipse,console,Java,Eclipse,Console,我创建了一个基于控制台的程序,但问题是(通过eclipse)将其转换为可运行的.jar文件并运行时,什么都没有发生。我相信这是因为它正在向控制台打印,但是.jar不知道它应该如何显示它。所以我的问题是,有没有办法将控制台重定向到新窗口?我见过类似的问题,但这些方法似乎都不管用。我不能使用控制台,因为我计划将它提供给不知道如何从命令提示符下使用它,并且不懂计算机的大家庭 谢谢 假设您使用的是Windows,请尝试从已打开的控制台窗口运行jar: java-jarmyjar.jar 这将在现有控制台

我创建了一个基于控制台的程序,但问题是(通过eclipse)将其转换为可运行的.jar文件并运行时,什么都没有发生。我相信这是因为它正在向控制台打印,但是.jar不知道它应该如何显示它。所以我的问题是,有没有办法将控制台重定向到新窗口?我见过类似的问题,但这些方法似乎都不管用。我不能使用控制台,因为我计划将它提供给不知道如何从命令提示符下使用它,并且不懂计算机的大家庭
谢谢

假设您使用的是Windows,请尝试从已打开的控制台窗口运行jar:

java-jarmyjar.jar

这将在现有控制台窗口中显示输出


从资源管理器运行
jar
时,您看不到任何东西,因为它完成得太快,在您可以正确查看它之前关闭了窗口。

假设您使用的是Windows,请尝试从已打开的控制台窗口运行jar:

java-jarmyjar.jar

这将在现有控制台窗口中显示输出


从资源管理器运行
jar
时,你看不到任何东西,因为它完成得太快,在你能正确看到它之前关闭了它的窗口。

从控制台运行你的jar从控制台运行你的jar我的问题是,我计划把这个给我的整个家庭,当我的大家庭非常大时,这并不容易。要强制窗口保持打开状态,可以添加
Thread.sleep(Long.MAX_值)到程序的结尾。你说的“结束”是什么意思?当我试图从命令提示符下重新运行它时,它只会说“错误:无法访问jarfile******.jar”,我的意思是在
main()
方法的最底部。另外:当我粘贴它时,会出现错误,我必须将它放在try-catch语句中,或者在我的主要方法中添加一些内容。我这样做的问题是,我计划将它提供给我的整个家庭,而当我的大家庭非常大时,这并不容易。要强制窗口保持打开状态,可以添加
Thread.sleep(Long.MAX_VALUE)
到程序的末尾。你说的“end”是什么意思?当我试图从命令提示符下删除它时,它只会说“Error:cannot access jarfile*********.jar”,我的意思是在
main()的末尾
method。另外:当我粘贴它时,会出现错误,我要么把它放在try-catch语句中,要么在我的主方法中添加一些内容