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

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/32008475/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-09-19 02:58:57  来源:igfitidea点击:

Unrecognized option: -MaxMetaspaceSize=256m

javaoraclejvm

提问by Les

While ordinary run under IDEA I've got:

虽然在 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

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

无法识别的选项:-MaxMetaspaceSize=256m
错误:无法创建 Java 虚拟机。
错误:发生了致命异常。程序将会退出。

进程以退出代码 1 结束

Why can't I add the -MaxMetaspaceSize=256m JVM property?

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



Additional info:

附加信息:

echo $JAVA_HOME

回声 $JAVA_HOME

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

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

sudo update-alternatives --config java

须藤更新替代品--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

替代 java 有 2 个选择(提供 /usr/bin/java)。

选择路径优先级


  • 0 /usr/lib/jvm/java-8-oracle/jre/bin/java 9 自动模式
    1 /usr/lib/jvm/java-7-oracle/jre/bin/java 8 手动模式

The same for javac & javaws, project settings, module, default settings are using jre8 & javac8.

javac & javaws 一样,项目设置,模块,默认设置都是使用jre8 & javac8。

回答by Kayaman

The correct name of the parameter is -XX:MaxMetaspaceSize.

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

回答by Vignesh palanisamy

From java 8, PermSize and MaxPermSize JVM arguments are ignored and replaced by MetaspaceSize and MaxMetaspaceSize.

从 java 8 开始,PermSize 和 MaxPermSize JVM 参数被忽略并由 MetaspaceSize 和 MaxMetaspaceSize 替换。

The Maximum metaspace size can be set using the -XX:MaxMetaspaceSize flag,and the default is unlimited,which means that only your system memory is the limit and for PermSize use -XX:MetaspaceSize.

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