我正在使用 Eclipse Indigo 在 Java 中制作应用程序。当我使用 Eclipse 运行它时,任务管理器显示 javaw.exe 正在使用 50mb 的内存。当我将应用程序导出为可运行的 .jar 并执行 .jar 时,任务管理器显示 javaw.exe 正在使用 500mb。为什么是这样?我该如何解决这个问题?
编辑:我使用的是 Windows 7 64 位,我的系统说我安装了 Java 1.7。显然内存问题是由while循环引起的。我将研究导致问题的 while 循环内部的内容。
编辑:发现问题。在 while 循环中的某一时刻BufferedImage
,创建了新实例,而不是替换相同的BufferedImage
.