我正在使用Eclipse Indigo在Java中进行应用程序。当我使用Eclipse运行它时,任务管理器显示javaw.exe正在使用50mb的内存。当我将应用程序导出为可运行.jar并执行.jar时,任务管理器显示javaw.exe正在使用500mb。 这是为什么?我怎么能解决这个问题?Java .jar使用太多内存
编辑:我使用的是Windows 7 64位,和我的系统提示我安装了Java 1.7。显然内存问题是由一个while循环造成的。我将研究导致问题的while循环内的内容。
编辑:发现问题。在while循环中的新点BufferedImage
创建实例,而不是替换相同的BufferedImage
。
您确定您不会将Eclipse instane与应用程序实例混淆吗? Eclipse也是一个Java应用程序 - 只是一个猜测。除此之外,您可以尝试使用分析器来弄清楚发生了什么。 – jefflunt 2012-04-08 00:16:30