如何在java中仅关闭控制台

问题描述 投票:0回答:1

我只想在方法中退出控制台。

我试过这个:

import java.util.Scanner;

Scanner input = new Scanner(System.in);
System.out.print("Press Enter to quit...");
input.nextLine();

现在我只想结束控制台,我尝试了

System.exit(0);
,但这只会“删除”对象而控制台会保留。还有其他我可以使用的命令吗?

我正在使用 BlueJ 进行学校项目,我们的控制台显示为

System.out.println()
,我想关闭此控制台...我知道您可以单击控制台的
X
窗口,但我想在您单击 Enter 时在方法中自动执行此操作

java console exit
1个回答
0
投票

不,您的Java应用程序无法控制在控制台中运行的外壳应用程序。事实上,您的 Java 应用程序想要操纵或终止该控制台是没有意义的。

显示文本和用户键入的控制台始终处于另一个应用程序的控制之下,而不是您的 Java 应用程序。

要调用非 GUI Java 应用程序,您需要已经使用控制台。该控制台在 Java 应用程序运行之前就存在。该控制台在 Java 应用程序运行后就存在。事实上,控制台会报告 Java 应用程序的最终结果 - 与任何控制台应用程序一样,您的 Java 应用程序会报告退出代码,即退出时的整数。退出代码指示应用程序是否成功运行。例如:

进程已完成,退出代码为 0

提供控制台的“外部”应用程序可以是:

最后描述了您在 BlueJ 的情况。 BlueJ 是一个专门的 IDE,它隐藏了 Java 编程中涉及的大部分复杂过程。

但基本思想是相同的:当您运行 Java 应用程序时,BlueJ 在其自己的应用程序窗口中构造一个控制台,在该控制台中运行某种 shell,并执行您的 Java 应用程序。 BlueJ 的设计初衷是向初学者隐藏细节,但其背后的操作本质上是相同的。

© www.soinside.com 2019 - 2024. All rights reserved.