急等,最好详细点!给个可以运行的例子来观察!1

解决方案 »

  1.   

    这个值就是你程序的ExitValue了,可以让外部程序得到你的运行结果是什么public class Test {
    public static void main(String[] args) throws Exception {
    System.exit(1);
    }
    }BAT:java -cp . Test
    ECHO %ERRORLEVEL%
      

  2.   

    楼主应该知道,一个命令行程序可以向Console返回一个整数来代表程序的运行结果,这个整数值也被称为Error Code。在系统脚本或者batch file中,可以通过检查这个返回值来决定脚本下一步要运行的程序。System.exit的参数就是这个返回值(main函数的返回值,也代表这个Error Code)通常,返回0,代表程序是正常结束,并且没有什么有意义的结果要返回;返回负数,代表程序异常结束;返回正数,表示程序正常结束,并且用不同的值表示不同的结果。当然这些不是绝对的,也不是所有人的定义都相同。
      

  3.   

    补充一句,System.exit通常是用于程序异常结束,所以通常返回值是负数。
      

  4.   

    public static void exit(int status)
    终止当前正在运行的 Java 虚拟机。参数用作状态码;根据惯例,非零的状态码表示异常终止。 
    该方法调用 Runtime 类中的 exit 方法。该方法永远不会正常返回。 
    调用 System.exit(n) 实际上等效于调用: 
     Runtime.getRuntime().exit(n)
      

  5.   

    补充一句,System.exit通常是用于程序异常结束,所以通常返回值是负数。我也知道这个,呵呵。
    被人说了。
    运用之妙,存乎一心
    好高的境界啊!!向往!