如何使用Java 9终止当前进程

Sudarsana Kasireddy

我已经尝试了两者destroydestroyForcibly使用以下代码-

ProcessHandle currentProcess = ProcessHandle.current();
System.out.println("current process id:"+currentProcess.getPid());
currentProcess.destroyForcibly();

但是在两种情况下都例外

线程“主”中的异常java.lang.IllegalStateException:在java.base / java.lang.ProcessHandleImpl.destroyForcably(在java.base / java.lang.ProcessHandleImpl.destroyProcess(ProcessHandleImpl.java:308)上不允许破坏当前进程util.CurrentProcess.main处的ProcessHandleImpl.java:331)(CurrentProcess.java:18)

尼古拉·帕洛格(Nicolai Parlog)

Javadoc上ProcessHandle::current说:

返回ProcessHandle当前进程的。ProcessHandle不能被用来破坏当前进程,使用System.exit代替。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何通过名称终止进程,而不是当前进程?

如何在Linux中获取当前进程名称?

如何为当前进程重定向stdout和stderr?

如何检测当前进程中动态库的卸载?

BackgroundWorker。如何通过TreeView导航显示当前进程?

C中当前进程的内存使用情况

在Java中创建一个新进程,退出当前进程

在 Java 中打开新进程并保持当前进程处于打开状态

如何在Windows中为当前进程的所有子进程获取句柄?

如何在Erlang Shell中获取当前进程的进程ID?

如何在不杀死当前进程的情况下杀死窗口中的进程

如何在Windows中使用localhost上的端口杀死当前进程?

如何使用WinAPI函数检查当前进程是否正在作为Windows Service运行?

如何获得Mac内核扩展代码中的当前进程ID?

如何检测GDB是否正在运行当前进程?

如何在Linux Kernel 4.2中获取当前进程的UID和EUID?

如何阻止Bash进入下一个循环迭代,直到当前进程完成?

如何让多处理池既不启动新进程又不终止当前正在运行的进程?

该软件的技巧是列出当前进程并使用未记录的当前功能写入内存

如何终止Java启动的进程

如何终止“ sudo kill -9”无法重新启动就无法终止的进程?

当父进程被“ kill -9”杀死时,如何终止子进程

java.lang.SecurityExcption:WifiService:usr 10140或当前进程均不执行andrid.prmission.CHANGE_WIFI_STATE

使用AWS Java的SDK,如何终止当前实例的CloudFormation堆栈?

如何在不结束当前进程的情况下立即关闭所有正在运行的Jupyter Notebook?

如何编写一个可靠地退出(具有指定状态)当前进程的函数?

linux如何终止进程

如何终止后台进程?

使用cron终止进程