针对你遇到的“java: 错误: 目标 8 不允许选项 --add-opens”问题,我将从以下几个方面进行分析和解答: 确认JDK版本: 首先,需要确认你当前使用的JDK版本。--add-opens选项是在Java 9及以上版本中引入的,用于解决模块系统中的包访问控制问题。如果你正在使用JDK 8或更低版本,那么该选项将不被支持,并会导致上述错误。 你可
如果你修改了JDK_JAVA_OPTIONS并希望它影响现有的应用程序,你需要重新启动应用程序或JVM。 如果你在多个地方设置了—add-opens参数(例如,在JDK_JAVA_OPTIONS和命令行上),那么它们会一起生效,但后面的设置会覆盖前面的设置。 —add-opens参数只对Java 9及更高版本有效。对于更早的Java版本,这个参数不会有任何效果。
我不知道问题是出在 java 的安装上还是 hyperledger besu 试图运行无效/无法识别的选项 bin\besu --add-opens 。我尝试卸载然后重新安装 java,但这并没有解决问题,这里是 java 的版本:C:\Users\user>java -version Picked up _JAVA_OPTIONS: -Xmx512m java version "1.8.0_241" Java(TM) SE Runtime Envi...
```Dockerfile FROM openjdk:8-jre-alpine # 添加以下一行代码 CMD ["java", "--add-opens", "java.base/jdk.internal.misc=ALL-UNNAMED", "-jar", "your-application.jar"] ``` 这行代码的作用是向Java虚拟机传递启动参数,其中--add-opens参数用于开放Java的内部API权限。 ### 步骤三:构建Docker镜像...
java.lang.ExceptionInInitializerError: Unable to make field private com.sun.tools.javac.processing.JavacProcessingEnvironment$DiscoveredProcessors com.sun.tools.javac.processing.JavacProcessingEnvironment.discoveredProcs accessible: module jdk.compiler does not "opens com.sun.tools.javac.processing" to un...
--add-opens是Java 9引入的一个命令行选项,它允许我们在模块之间打开指定的包,以便其他模块可以访问这些包中的类和成员。特别地,--add-opens选项用于在指定的模块中打开指定的包,并将其对所有模块的访问权限设置为“ALL-UNNAMED”,这意味着所有模块都可以访问这些包。
--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...
首先,需要确认错误信息是否为“keycloak Unrecognized option: --add-opens=java.base/java.util=ALL-UNNAME”。这可以通过观察终端或命令行窗口输出来确定。 2. 检查Java版本 使用命令java -version检查当前Java版本是否符合Keycloak的要求。如果输出的版本过低,需要进行升级。升级Java的具体步骤可以参考Java的官方文档或...