5

最近,由于内存不足的错误,javaw.exe 进程一直在接管我的计算机并迫使我退出 Eclipse 和其他应用程序。请注意,我根本没有最大化系统,并且我正在处理一些基本的 Java 程序,并且我一次最多打开 2-3 个 Eclipse 选项卡。

我有大约 40-50 个这些 javaw.exe 进程,每个进程占用 22K-26K 的 RAM,最终占用了我机器上 8GB RAM 的 70-80%。这非常令人沮丧,因为我不能做任何这样的工作。我想知道是否有其他人遇到过这种情况并且知道如何解决这个问题?

4

4 回答 4

10

您可能会一次又一次地从 Eclipse 启动同一个程序,而这些程序永远不会退出。切换到Debug透视图,然后查看Debug视图。杀死所有不应再运行的进程。

话虽如此,50 * 26KB远非如此8GB * 80%。而且我怀疑任何 Java 程序都可以轻至 26KB。

于 2012-10-08T19:23:34.023 回答
2

它通常发生在您执行多线程时。thread.interrupt()确保在结束应用程序之前通过为您产生的线程调用 a 来停止您创建的所有线程。这将从您的任务管理器中删除javaw.exe- 希望这会有所帮助

于 2012-12-07T18:15:37.547 回答
1

如果您使用的是 JFrame,请尝试以下操作:

Main frame=new Main();//Main class extends JFrame.
frame.setdefaultcloseoperation(JFrame.EXIT_ON_CLOSE);
于 2013-08-11T09:27:31.670 回答
0

通常每个 Eclipse 实例应该只有一个javaw.exe进程。所以请使用进程资源管理器检查它们实际上属于 Eclipse 而不是其他一些后台/僵尸程序。

如果要减少 javaw.exe 内存,可以使用Help -> Performance -> Reducy Memory now..

请注意,这将仅减少实际 eclipsejavaw.exe进程的已用内存。

于 2012-10-08T19:22:48.927 回答