针对你遇到的“java: 错误: 目标 8 不允许选项 --add-opens”问题,我将从以下几个方面进行分析和解答: 确认JDK版本: 首先,需要确认你当前使用的JDK版本。--add-opens选项是在Java 9及以上版本中引入的,用于解决模块系统中的包访问控制问题。如果你正在使用JDK 8或更低版本,那么该选项将不被支持,并会导致上述错误。 你可
Error: A fatal exception has occurred. Program will exit. 我在运行 bin\besu 或bin\besu -help 时得到同样的结果。我不知道问题是出在 java 的安装上还是 hyperledger besu 试图运行无效/无法识别的选项 bin\besu --add-opens 。我尝试卸载然后重新安装 java,但这并没有解决问题,这里是 java 的版本:C:\...
在Dockerfile中,你需要添加一行代码,来修改Java的启动参数。具体的代码如下所示: ```Dockerfile FROM openjdk:8-jre-alpine # 添加以下一行代码 CMD ["java", "--add-opens", "java.base/jdk.internal.misc=ALL-UNNAMED", "-jar", "your-application.jar"] ``` 这行代码的作用是向Java虚拟机传递启动参...
这时,我们可以使用Java--add-opens选项来解决此类问题。 什么是--add-opens选项? --add-opens是Java 9引入的一个命令行选项,它允许我们在模块之间打开指定的包,以便其他模块可以访问这些包中的类和成员。特别地,--add-opens选项用于在指定的模块中打开指定的包,并将其对所有模块的访问权限设置为“ALL-UNNAMED”,...
这都是JDK基本模块的代码,因此,添加--add-opens=java.base/java.lang.invoke=ALL-UNNAMED即可。--add-opens可以使模块中的包对其他模块开放,这样就可以在运行期使用深层反射访问该程序包中的所有成员类型。 4 总结 因此解决的办法是添加如下两个JVM参数: --illegal-access=deny --add-opens java.base/java.lang...
Since release 23.4.1, running a local App Engine local emulator with a JDK8, leads to the following error: Starting the App Engine local development server... Unrecognized option: --add-opens Error: Could not create the Java Virtual Mach...
] if (8 < java_version): command.insert(1, "--add-opens java.base/sun.nio.ch=ALL-UNNAMED") command.insert(1, "--add-opens java.base/jdk.internal.misc=ALL-UNNAMED") with open('version.txt') as f: lines = f.readlines()0
问题描述 问题描述: 之前用的好好的,重换了下环境,Tomcat运行没有问题,但控制台怎么多出这么一句话: NOTE: Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.b
问问题未识别选项:--add-opens=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMEDEN在 Linux 中,...
首先,需要确认错误信息是否为“keycloak Unrecognized option: --add-opens=java.base/java.util=ALL-UNNAME”。这可以通过观察终端或命令行窗口输出来确定。 2. 检查Java版本 使用命令java -version检查当前Java版本是否符合Keycloak的要求。如果输出的版本过低,需要进行升级。升级Java的具体步骤可以参考Java的官方文档或...