tomcat10 启动报错 Unrecognized option: --add-opens=java.base/java.lang=ALL-UNNAMED Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit.
时间: 2023-10-28 14:37:40 浏览: 1478
这个报错是因为你使用的Java版本过低,不支持--add-opens选项。你需要升级Java版本,或者在启动Tomcat时去掉--add-opens选项。如果你使用的是Java 8版本,则可以在启动脚本中添加以下内容:
JAVA_OPTS="$JAVA_OPTS --add-exports=java.base/jdk.internal.ref=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED"
如果你使用的是Java 9或以上版本,则需要升级Java版本。
相关问题
Unrecognized option: --add-opens=java.base/java.lang=ALL-UNNAMED
这个错误通常是因为你使用了不支持 `--add-opens` 选项的 Java 版本。这个选项是在 Java 9 中引入的,如果你使用的是 Java 8 或更早版本,则不支持该选项。
如果你需要使用 `--add-opens` 选项,你需要升级到 Java 9 或更高版本。如果你已经在使用 Java 9 或更高版本,但仍然遇到这个问题,可能是因为你使用的是不完整的 JDK 版本,缺少必要的模块。你可以尝试使用完整的 JDK 版本,或者手动添加缺少的模块。
另外,如果你使用的是 Maven 项目,并且遇到了这个错误,你可以在 `pom.xml` 文件中添加以下配置来解决问题:
```
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<compilerArgs>
<arg>--add-opens</arg>
<arg>java.base/java.lang=ALL-UNNAMED</arg>
</compilerArgs>
</configuration>
</plugin>
</plugins>
</build>
```
这个配置会将 `--add-opens` 选项添加到 Maven 编译器的参数中,以解决这个问题。
idea启动tomcat时报错Unrecognized option: --add-opens=java.base/java.lang=ALL-UNNAMED Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit.
这个问题可能是因为您的Java版本不兼容导致的。您可以尝试升级您的Java版本,或者将启动命令中的`--add-opens=java.base/java.lang=ALL-UNNAMED`移除,然后再尝试启动Tomcat。您也可以检查您的启动命令是否正确配置了JVM参数。如果以上方法都无法解决问题,您可以尝试查看Tomcat的日志文件,了解更多有关启动失败的详细信息。
阅读全文