我正在使用 JMatIO 将 Matlab .mat 文件读入我的 Java 程序。但是当我的代码执行时,它报告了内存不足的错误:
java.lang.OutOfMemoryError: Java heap space
我的程序只是读取一个大小约为 27M 的 mat 文件。我尝试使用几个-Xmx
和-Xms
VM 选项来增加堆大小,但没有帮助。我的代码如下:
public class ReadMat {
private MatFileReader reader;
public ReadMat(File f) {
try {
reader = new MatFileReader(f);
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
File matFile = new File("test.mat");
ReadMat rmat = new ReadMat(matFile);
}
}
test.mat
只是一个大约 27M 的 Matlab mat 文件。OutOfMemoryError
一旦我运行它就会报告。那么如何解决这个问题呢?