我正在尝试运行 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 的倍数!