运行 Java 时“初始堆太小”

运行 Java 时“初始堆太小”

我正在尝试运行 Java 程序trimmomatic.jar,但收到与“初始堆”相关的错误。知道这是什么吗?

java -Xmx500 -jar trimmomatic.jar PE -threads 20 -phred33 ../ERR318658.1.fastq ../ERR318658.2.fastq ERR318658.1_kneaddata.trimmed.1.fastq ERR318658.1_kneaddata.trimmed.single.1.fastq ERR318658.1_kneaddata.trimmed.2.fastq ERR318658.1_kneaddata.trimmed.single.2.fastq

错误:

Error occurred during initialization of VM
Too small initial heap

答案1

正如此回复中所述:
https://stackoverflow.com/questions/5374455/what-does-java-option-xmx-stand-for/5374501#5374501

该值必须是 1024 的倍数且大于 2MB。

附加字母 k 或 K 表示千字节,或附加 m 或 M 表示兆字节。

因此,您应该获得更好的结果,-Xmx500m因为-Xmx500这意味着您启动最大内存为 500 字节的 JVM,这太小了,而且不是 1024 的倍数!

相关内容