无法识别的选项:-MaxMetaspaceSize=256m

Unrecognized option: -MaxMetaspaceSize=256m

虽然普通运行在IDEA下我有:

/usr/lib/jvm/java-8-oracle/jre/bin/java ...

Unrecognized option: -MaxMetaspaceSize=256m
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

Process finished with exit code 1

为什么我不能添加 -MaxMetaspaceSize=256m JVM 属性?


附加信息:

回声$JAVA_HOME

/usr/lib/jvm/java-8-oracle/lib

sudo update-alternatives --config java

There are 2 choices for the alternative java (providing /usr/bin/java).

Selection Path Priority


  • 0 /usr/lib/jvm/java-8-oracle/jre/bin/java 9 auto mode
    1 /usr/lib/jvm/java-7-oracle/jre/bin/java 8 manual mode

同理javac & javaws,项目设置,模块,默认设置使用jre8 & javac8。

参数的正确名称是-XX:MaxMetaspaceSize

从java8开始,PermSize和MaxPermSize JVM参数被忽略并替换为MetaspaceSize和MaxMetaspaceSize。

可以使用 -XX:MaxMetaspaceSize 标志设置最大元空间大小,默认值为无限制,这意味着只有您的系统内存是限制,对于 PermSize 使用 -XX:MetaspaceSize。