Kar*_*oor 3 java out-of-memory
当尝试在命令行上使用ant构建Apache FOP时,它会抱怨:
[javac] The system is out of resources.
[javac] Consult the following stack trace for details.
[javac] ...
[javac] at com.sun.tools.javac.main.Main.compile(Main.java:353)
Run Code Online (Sandbox Code Playgroud)
我不明白.我有足够的RAM,系统如何耗尽资源?
您需要为JVM提供更多内存.例如,下面为JVM分配512Mb.
javac -Xmx512m ...
Run Code Online (Sandbox Code Playgroud)
Java虚拟机以固定的最大内存大小运行.对于内存密集型操作,您需要适当增加它.-Xmx指定JVM将采用的最大内存量.-Xms指定JVM 在启动时分配的内存量.
有一个选项很好的总结在这里.
注意:鉴于上述情况是通过Ant发生的,您可能需要增加Ant可用的内存(例如set ANT_OPTS=-Xms256M -Xmx512M)和/或javac进程可用的内存(如果它被分叉为单独的可执行文件).
| 归档时间: |
|
| 查看次数: |
5765 次 |
| 最近记录: |