我使用sdkman,因为我必须使用不同版本的java。使用sdkman我安装了quarkus版本2.11.1,但是每当我执行与quarkus相关的每个命令时,例如:
quarkus --version
我用 quarkus 写什么都没关系。例如 quarkus --救命,或者一些无意义的东西,比如 quarkus --汪或者只是 quarkus
我总是收到同样的错误:
Unrecognized VM option 'AggressiveOpts'
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
我在Stackoverflow中看到了几个与此错误相关的示例,但问题是java运行良好,无论我写java --version还是java -version,结果都运行良好
openjdk version "17.0.6" 2023-01-17 LTS
OpenJDK Runtime Environment Corretto-17.0.6.10.1 (build 17.0.6+10-LTS)
OpenJDK 64-Bit Server VM Corretto-17.0.6.10.1 (build 17.0.6+10-LTS, mixed mode, sharing)
有没有人在这种情况下有过经验?谢谢你
1条答案
按热度按时间dfty9e191#
AggressiveOpts
是一个不推荐使用的JDK参数,在JDK 13中被删除。在使用JDK 17时看到该消息是有意义的。系统中的某些配置仍在使用已删除的参数。它可能是环境变量
JAVA_OPTS
,一些docker配置或其他地方。