--add-opens java.base/java.lang=ALL-UNNAMED 加到JAVA-jar启动命令中
时间: 2024-06-14 09:04:58 浏览: 19
您可以将"--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"选项,从而解决错误并成功启动程序。
相关问题
jenkins 启动 jar 报错 --add-opens java.base/java.lang=ALL-UNNAMED
你好!对于你的问题,报错信息 "--add-opens java.base/java.lang=ALL-UNNAMED" 是由于在启动 Jenkins 的过程中,Java 运行时环境需要添加一个参数来解决模块化系统访问限制的问题。
解决这个问题的方法是修改 Jenkins 的启动参数,添加 "--add-opens java.base/java.lang=ALL-UNNAMED"。你可以按照以下步骤进行操作:
1. 找到 Jenkins 的启动脚本。通常情况下,这个脚本是以 ".sh" 或 ".bat" 结尾的文件,你可以在 Jenkins 的安装目录中找到它。
2. 打开启动脚本,并找到包含类似于 "java -jar" 或 "java -war" 的命令行。
3. 在该命令行中添加参数 "--add-opens java.base/java.lang=ALL-UNNAMED"。确保添加的位置是正确的,通常应该在其他参数之前。
4. 保存并关闭启动脚本。
5. 重新启动 Jenkins,看看问题是否解决了。
请注意,这个解决方法是基于你使用的是 Java 9 或更高版本的前提下。如果你使用的是旧版本的 Java,请提供更多的信息,以便我能够给出适合你情况的解决方案。
单元测试报错 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参数来达到同样的效果。