任务管理器显示了驻留在内存中的许多javaw.exe实例,使窗口耗尽内存。我使用以下代码来关闭我的java应用程序:
SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
Form1 frame = new Form1();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
});我如何解决这个问题?
发布于 2011-08-28 09:00:06
试试这个:
frame.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent we){
System.exit(0);
}希望能有所帮助。
发布于 2011-08-28 14:18:06
使用ProcessExplorer而不是TaskManager。
选择其中一个javaw.exe进程,转到图像选项卡,您将能够看到完整的命令行。
这将帮助您确定javaw.exe进程的实际内容。
发布于 2011-08-28 14:27:47
首先,确保在您的路径中设置了%JAVA_HOME%/bin,并且%JAVA_HOME%指向您的JDK。
然后利用这些JDK工具,
使用jps -l列出所有java进程。
使用jstack -l <pid>检查堆栈跟踪,您可以找到一些线索。
https://stackoverflow.com/questions/7218366
复制相似问题