Многие экземпляры javaw.exe - PullRequest
       0

Многие экземпляры javaw.exe

2 голосов
/ 28 августа 2011

Диспетчер задач отображает множество экземпляров javaw.exe, находящихся в памяти, из-за чего в окнах не хватает памяти. Я использую этот код для закрытия моего Java-приложения:

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

Как я могу решить эту проблему?

Ответы [ 3 ]

1 голос
/ 28 августа 2011

Используйте ProcessExplorer вместо TaskManager.
Выберите один из процессов javaw.exe, перейдите на вкладку изображения, и вы увидите полную командную строку.
Это будетпоможет вам определить, что на самом деле представляют собой процессы javaw.exe.

1 голос
/ 28 августа 2011

Во-первых, убедитесь, что% JAVA_HOME% / bin установлен в вашем PATH и% JAVA_HOME% указывает на ваш JDK.

Затем, чтобы использовать эти инструменты JDK,

используйте jps -l для вывода списка всех процессов java.

используйте jstack -l <pid> для проверки трассировки стека, и вы можете найти некоторые подсказки.

1 голос
/ 28 августа 2011

Попробуйте:

frame.addWindowListener(new WindowAdapter(){
     public void windowClosing(WindowEvent we){
        System.exit(0);
     }

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...