任务管理器显示许多驻留在内存中的javaw.exe实例,使Windows内存不足。我正在使用此代码来关闭我的java应用程序:
SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
Form1 frame = new Form1();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
});
如何解决此问题?
答案 0 :(得分:1)
试试这个:
frame.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent we){
System.exit(0);
}
希望它有所帮助。
答案 1 :(得分:1)
使用ProcessExplorer代替TaskManager 选择一个javaw.exe进程,转到图像选项卡,您将能够看到完整的命令行 这将帮助您确定javaw.exe进程实际上是什么。
答案 2 :(得分:1)
首先确保在PATH中设置了%JAVA_HOME%/ bin,并且%JAVA_HOME%指向了JDK。
然后利用这些JDK工具,
使用jps -l列出所有java进程。
使用jstack -l <pid>
检查堆栈跟踪,您可以找到一些线索。