javaw.exe的许多实例

时间:2011-08-28 00:52:32

标签: java swing

任务管理器显示许多驻留在内存中的javaw.exe实例,使Windows内存不足。我正在使用此代码来关闭我的java应用程序:

SwingUtilities.invokeLater(new Runnable() 
{
    public void run()
    {
       Form1 frame = new Form1();
       frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
});

如何解决此问题?

3 个答案:

答案 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>检查堆栈跟踪,您可以找到一些线索。