Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想在 Java 应用程序中创建一个 BufferedImage。允许用户更改图像的尺寸,我希望允许图像“尽可能大”。如何检查创建 BufferedImage 是否会导致 OutOfMemory-Exception 并从中恢复?
使用 try catch 是一种简单的方法
这里的例子
祝你好运
用于Runtime.getRuntime().freeMemory()检查 JVM 实例的可用内存。然后基于此值,您可以为将来的图像添加尺寸限制。
Runtime.getRuntime().freeMemory()
尝试在运行应用程序时分配尽可能多的内存。
-Xms256m -Xmx1024M
以上参数将分配 1GB 内存。