我不是来自Java背景,但我需要使用一个应用程序来解决这个非常常见的内存不足错误。我按照此链接http://www.wikihow.com/Increase-Java-Memory-in-Windows-7中的步骤操作,但我使用-Xms
而不是-Xmx
来设置最大分配而不是初始分配。
但是,这会影响其他Java应用消极。他们根本没有明显的理由不开始。
我说 其他应用 不会受到影响,只要他们没有达到极限,我知道他们可以从不< / strong>达到我设定的限制。
那么,他们为什么会受到影响?
答案 0 :(得分:0)
你的第一台JVM的执行可能使你的PC没有足够的物理内存用于另一台。
答案 1 :(得分:0)
多个应用程序可能使用相同的JVM(您更改分配的JVM)。如果你的其他java应用程序有自己的空间分配参数,那么你可以通过这样做来覆盖它们,从而阻止它们启动(因为它们没有足够,或者太多,或者不需要它们)。 / p>
您可能希望尝试仅为您需要的应用程序设置这些参数。您必须使用命令行“java”进行测试才能启动应用程序,并将参数设置为命令行参数。
答案 2 :(得分:-1)
如果您安装了32位JDK,请使用此VM内存参数:
-Xmx1024m -XX:MaxPermSize=256m
否则使用此:
-Xmx2048m -XX:MaxPermSize=512m
它适用于所有生成permgen错误空间的应用程序(项目)