【发布时间】:2011-02-23 17:59:00
【问题描述】:
我正在使用 Netbeans。每次我在任务管理器中编译 java.exe 的内存使用率总是越来越高。在我再次编译一些 java 之前它不会更高。
例如我编译并运行 test1.java java.exe 151,000kb
再次运行 java.exe 165.000kb
等待...我的意思是运行它 它仍然 java.exe 165.000kb
但是当我再次运行它时 java.exe 170.000kb
当我关闭 java.exe 的 netbeans 内存使用时消失。 我使用的是 Windows XP
我编写代码以制作全屏的 2D 游戏。
如何解决这个问题?
【问题讨论】:
-
什么是 java.exe?我的意思是,它在运行什么? Netbeans 有自己的 netbeans.exe,所以我假设这是您正在运行的程序。但是你没有提到运行它,只是编译,所以我很困惑。如果您实际运行它,请检查您是否也正确终止它。
-
如果你正在实例化一个
JFrame,你应该在程序终止时使用JFrame的setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)方法来处理帧 -
@Alpine,实际上它做了相反的事情:当框架关闭时终止程序。不过,对于大多数单窗口 GUI 程序来说,这仍然是一个很好的建议。
-
@Sergey:我的意思是在编译后运行它。对不起,它有错误。 @Alpine:是的,我“JFrame.EXIT_ON_CLOSE”它。
标签: java memory memory-management netbeans ram