编程语言
首页 > 编程语言> > java – netbeans如何停止运行?

java – netbeans如何停止运行?

作者:互联网

我正在使用Netbeans 7在Linux中使用Java进行编程,因为我的程序(有时)无法退出(不是在这个eon中),我创建了一个线程来处理关闭

Runtime.getRuntime().addShutdownHook(new StopThread());

但是当我用netbeans(F6)启动代码并通过“STOP”按钮停止它时,不会创建线程;但如果我通过终端运行程序并发送CTRL-c,则创建线程.
问题是:什么类型的信号netbeans启动终止程序?
或者(更好):我如何处理netbeans的停止,以便在我强行停止程序时创建线程?
或者有没有办法修改停止的工作方式?

谢谢!

解决方法:

你在Linux上,这很容易.我写了很少的测试和观察
与你相同的行为 – 从终端钩子运行的crtl c正在工作,在Netbeans停止它没有.以下是一些解决方法:

>我在Gnome上,当我在系统监视器中找到正在运行的进程并按下“结束进程”时 – 挂钩正在工作.
>其他更普遍的方式:

$ps ax | grep Hook
17144 ?        Sl     1:21 /usr/lib/jvm/java-6-sun/bin/java -Dfile.encoding=UTF-8 -classpath /home/isopov/NetBeansProjects/ShutdownHookTest/build/classes:/home/isopov/NetBeansProjects/ShutdownHookTest/src shutdownhooktest.ShutdownHookTest
17176 pts/2    R+     0:00 grep --color=auto Hook
$kill -15 17144

或者在一行中:

    $ps x | grep HookTest | grep java | awk '{print $1}' | xargs kill -15

标签:java,netbeans,signals,netbeans-7,shutdown-hook
来源: https://codeday.me/bug/20190630/1337899.html