matlab中运行后显示java.lang.OutOfMemoryError是什么意思

如题所述

虽然没有使用过 MatLab 不过我知道 Java 指定内存参数是使用 -Xms256m -Xmx1024m 这种来说明最小内存堆大小和最大内存堆大小(样例中分别是 256m 和 1024m),注意这里说的内存堆是指 Java 的 JVM 虚拟机为Java应用程序申请的空间,并不包括 Java 自己所使用的内存空间,所以一般你从操作系统中观察这个Java 所用掉的空间一般比这个 ms 值要大一些。

如果你能在 MatLab 程序的目录下发现什么 ini 文件(文件的名字和 exe 程序名相同但后缀是 .ini)的就把它打开改一下其中的参数,如果这个 -Xmx1024m 这种 mx 参数不在其中就添加进去。

举例,这是一个同样以 java 为基础的应用程序 eclipse 的参数样例,你的 MatLab 应该与它没有很大的不同。Eclipse 是一定会把 jvm 参数放在最后面,并且以 vmargs 开头后面都是传递给 JVM 的参数,你的 MatLab 也有类似的配置,只是你需要注意参数的格式,观察已经有的参数就应该能明白怎么对照地填上新参数。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-11-27
内存溢出,配置一下内存参数
相似回答