使用Java代码终止Eclipse控制台

时间:2014-08-06 15:43:24

标签: java

有没有办法通过编写java代码来终止eclipse控制台,而不是按下控制台中的红色按钮。 我试着在网上看过这个,找不到合情合理的东西。

一些程序员建议使用System.out.flush()......不起作用。

谢谢

2 个答案:

答案 0 :(得分:4)

System.out.flush()执行完全不同的操作 - 它不会终止当前进程,但会刷新OutputStream类的System

您可以尝试使用此声明:

System.exit(0);

javadoc

  

终止当前运行的Java虚拟机。

我相信你需要的东西。

在使用System.exit()方法之前,请熟悉javadoc所说的内容。

答案 1 :(得分:1)

单击控制台中的红色按钮会向当前运行的JVM发送信号以终止。因此,您的Java应用程序也将终止。

要终止Java程序及其后面的JVM,您有两种选择:

      
  1. 调用System.exit(0)或使用任何其他退出代码(insteaf为0) - 这将导致JVM以给定的退出代码终止   
  2. 终止所有当前运行的Java线程。如果没有Java Thread正在运行(例如,您的main - 方法在没有启动另一个线程的情况下完成),JVM将以退出值0终止。

在您的程序不再运行后,Eclipse会将您的程序显示为已终止并禁用控制台中的红色按钮。

System.out.flush()与此无关......