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
Unrecognized option: -MaxMetaspaceSize=256m
提问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。