我不是Java背景,但我需要使用一个应用程序,它给出了这个非常常见的内存不足错误。我按照这个链接http://www.wikihow.com/Increase-Java-Memory-in-Windows-7中的步骤操作,但是我使用-Xmx
而不是-Xms
来设置最大分配,而不是初始分配。
我说其他应用不应该受到影响,只要他们没有达到限制,我知道他们可以永远不会达到我设置的限制。
那么,它们为什么会受到影响呢?
可能您的第一个JVM的执行使您的PC没有足够的物理内存来运行另一个。
多个应用程序可能使用相同的JVM(您更改分配的JVM)。如果您的其他java应用程序有自己的空间分配参数,那么您可以通过这样做来覆盖它们,从而阻止它们启动(因为它们没有足够的,太多的,或者不是它们需要的)。
您可能希望尝试仅为您需要的应用程序设置这些参数。你必须使用命令行"java"来启动应用程序,并将参数设置为命令行参数。
如果您安装了32位JDK,请使用以下虚拟机内存参数:
-Xmx1024m -XX:MaxPermSize=256m
-Xmx2048m -XX:MaxPermSize=512m
它适用于我的所有应用程序(项目),生成永久错误空间