Pau*_*ers 3 java memory windows heap batch-file
我有一个由批处理文件启动的Java程序,其行如下所示:
javaw -Xms64m -Xmx1024m com.acme.MyProgram
Run Code Online (Sandbox Code Playgroud)
但是,在某些计算机上,程序将无法启动并显示以下消息:
无法为对象堆保留足够的空间.无法创建Java虚拟机.
问题似乎是内存分配池的最大大小比计算机可以处理的大.将内存分配池的最大大小从1024m减小到512m似乎可以解决问题.
有没有办法可以提前确定计算机上有多少可用内存(从批处理文件中),并确定是使用-Xmx1024m还是-Xmx512m在批处理文件中调用?请注意,此批处理文件只需要在Windows上运行.
| 归档时间: |
|
| 查看次数: |
4586 次 |
| 最近记录: |