我正在抓谷歌几个小时来搜索那种问题,但我找不到任何有效的解决方案,我希望你的家伙可以帮助我!
我有一个读取COM端口的java小程序,在此过程之后我会杀死它以便能够在我将用户重定向到另一个页面后再次使用另一个小程序读取它。
问题是当我杀死第一个小程序时,漏洞浏览器崩溃或无缘无故关闭......
低于我的杀手功能^^
public void killMobileChecker() {
try {
System.exit(0);
} catch (Exception ex) {
if (log_level >= 4) {
ex.printStackTrace();
}
}
}
如果我不调用该函数,safari将不会关闭/崩溃,但下一个java applet将无法再读取COM端口。
有人知道野生动物园或我可能做错了吗?
**编辑 脚本杀死所有开放的线程
private void closeConnection() {
if (portId != null && port_opened) {
try {
if (input != null) {
input.close();
}
if (output != null) {
output.close();
}
if (serialPort != null) {
serialPort.close();
}
port_opened = false;
} catch (Exception ioe) {
if (log_level >= 4) {
ioe.printStackTrace();
System.out.println("System_Error_closing_Comm_Port");
}
}
if (log_level >= 4) {
System.out.println("\r\nMobile Comm port closed\r\n");
}
// LogUtilities.writeLog("\r\nClosing Mobile Comm port...\r\n");
}
}
答案 0 :(得分:0)
您使用的是哪个JVM版本?在jdk1.6更新10之后,applet应该使用与浏览器不同的进程。在此之前,浏览器和applet共享相同的过程。