我正在编写Java应用程序,允许使用QuineMcCluskey方法最小化任何布尔表达式。当我编译我的代码时,我有一个OutOfMemory错误消息“Java堆空间”!
如果我理解,该例外可能有几个起源:
我知道使用分析工具可能需要分析JVM内存的内容并确定内存消耗的来源。但是如何使用工具呢?我是否要修改xmx和xms数据?如果我改变它会有什么后果? (我也知道有必要优化我的代码)。
有哪些不同的调试步骤?
此外,这个应用程序必须被许多用户使用(所以不同的计算机......)
正如你所看到的,我对这个问题有很多疑问(我是一个新手大声笑)...这就是为什么我创建这篇文章..我想以更好的方式解决这个问题,并且学习良好的反应。
谢谢!
通过使用命令行选项可以增加JVM分配的堆大小。这里我们有3个选项
-Xms<size> set initial Java heap size
-Xmx<size> set maximum Java heap size
-Xss<size> set java thread stack size
java -Xms16m -Xmx64m ClassName
也可以直接在eclipse IDE中增加JVM分配的堆大小
运行---->运行配置---->参数
并设置VM参数