关于java的System.exit(0);方法的一点理解上的疑问

2025-02-23 17:52:16
推荐回答(3个)
回答1:

你的理解正确
在windows平台下每运行一个java程序会出现一个javaw.exe的进程,当前运行的程序终止对应的javaw.exe进程就结束。
JRE只是运行环境,不存在关闭不关闭的问题,是有没有的问题,有JRE则可以运行java程序,没有则不行。
你可以试试将java程序打包成jar文件,对应进程管理器看看效果(前提是配置好JRE)。

回答2:

JVM是一个普通的程序,比如在win32下,就是一个普通的win32应用程序,每次启动一个java程序时,其实是启动了一个javaw.exe进程,即JVM,JVM解释你的java程序并执行然后产生结果
System.exit(0)其实就是给解释并运行这个java程序的JVM发一个信号,表示这个进程该结束了,JVM会把0返回给操作系统。
以上是我从书上了解的,下面的是我自己的理解:
楼主说的JRE其实就是JVM,每个JVM之间是互不影响的(当然是一般情况下),所以说一个java程序的System.exit(0)不会对其他的JVM产生影响。

回答3:

运行。。。。