--add-opens java.base/java.lang=ALL-UNNAMED 加到JAVA-jar启动命令中
时间: 2024-06-14 16:04:58 浏览: 305
您可以将"--add-opens java.base/java.lang=ALL-UNNAMED"添加到JAVA-jar启动命令中,以解决显示"Unrecognized option: --add-opens=java.base/java.lang=ALL-UNNAMED"的错误。下面是一个示例:
```shell
java -jar your_jar_file.jar --add-opens java.base/java.lang=ALL-UNNAMED
```
请注意,您需要将"your_jar_file.jar"替换为您实际使用的JAR文件的名称。这样,当您运行该命令时,Java虚拟机将识别并接受"--add-opens"选项,从而解决错误并成功启动程序。
相关问题
单元测试报错 NOTE: Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.rmi/sun.rmi. 该怎么办
这个报错是因为在你的环境变量中设置了JDK_JAVA_OPTIONS选项,而这个选项中包含了一些对Java基础类库的操作,导致一些单元测试出错。
解决方法是在运行单元测试时,使用命令行参数来覆盖掉环境变量中的JDK_JAVA_OPTIONS选项。例如,在运行单元测试时可以设置如下命令:
```
java -Djdk.java.options="-XX:+IgnoreUnrecognizedVMOptions" -jar your_test_jar.jar
```
其中,-D选项可以设置系统属性,这里设置了jdk.java.options属性,并将其设置为"-XX:+IgnoreUnrecognizedVMOptions",表示忽略环境变量中的JDK_JAVA_OPTIONS选项。
如果你使用的是IDEA或Eclipse等IDE,可以在运行配置中设置JVM参数来达到同样的效果。
Using CATALINA_BASE: /export/server/apache-tomcat-9.0.45 Using CATALINA_HOME: /export/server/apache-tomcat-9.0.45 Using CATALINA_TMPDIR: /export/server/apache-tomcat-9.0.45/temp Using JRE_HOME: /export/server/jdk-11.0.19 Using CLASSPATH: /export/server/apache-tomcat-9.0.45/bin/bootstrap.jar:/export/server/apache-tomcat-9.0.45/bin/tomcat-juli.jar Using CATALINA_OPTS: NOTE: Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
这是 Tomcat 服务器启动时输出的信息。可以看到,CATALINA_BASE 和 CATALINA_HOME 分别指向 Tomcat 的安装目录和基础配置目录,CATALINA_TMPDIR 指向 Tomcat 的临时文件目录,JRE_HOME 指向 Java 运行时环境的安装目录,CLASSPATH 包含 Tomcat 的启动类和日志类的路径,CATALINA_OPTS 包含 Tomcat 启动时的选项。另外,NOTE 行提示 JDK_JAVA_OPTIONS 已经被捕获,它包含了一些关于 Java 运行时环境的选项。这些信息可以帮助你更好地了解 Tomcat 服务器的运行状态和配置情况。
阅读全文