• SBT 运行出现 module java.base does not “opens java.lang“ to unnamed module错误


    这两天拿到DXP项目,运行怎么也跑不起来,刚开始以为是SBT 版本的问题,把SBT各个版本都装了个遍,愣是没解决。

    修复之前本机环境:OpenJDK 18.0.1 , SBT 1.6.0

     

    网上解决方案修改JDK启动参数,也不能解决

    --add-opens java.base/java.lang=ALL-UNNAMED
    --add-opens java.base/sun.net.util=ALL-UNNAMED

     错误信息:

    [error] Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make field private final byte[] java.lang.String.value accessible: module java.base does not "opens java.lang" to unnamed module @1f01c433
    [error]         at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354)
    [error]         at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297)
    [error]         at java.base/java.lang.reflect.Field.checkCanSetAccessible(Field.java:180)
    [error]         at java.base/java.lang.reflect.Field.setAccessible(Field.java:174)
    [error]         at com.github.jknack.handlebars.context.FieldValueResolver$FieldMember.setAccessible(FieldValueResolver.java:150)
    [error]         at com.github.jknack.handlebars.context.MemberValueResolver.cache(MemberValueResolver.java:82)
    [error]         at com.github.jknack.handlebars.context.MemberValueResolver.resolve(MemberValueResolver.java:54)
    [error]         at com.github.jknack.handlebars.Context$CompositeValueResolver.resolve(Context.java:199)
    [error]         at com.github.jknack.handlebars.internal.path.PropertyPath.eval(PropertyPath.java:52)
    [error]         at com.github.jknack.handlebars.Context$PathExpressionChain.next(Context.java:361)
    [error]         at com.github.jknack.handlebars.Context$PathExpressionChain.eval(Context.java:381)
    [error]         at com.github.jknack.handlebars.Context.get(Context.java:618)

    问题解决

    卸载OpenJDK18,到Archive | Adoptium 下载OpenJDK 11,重新安装

    重启电脑后 问题解决。

     

  • 相关阅读:
    图解LSTM VS GRU
    基于Java+SpringBoot+Mybaties+Vue 在线问卷调查系统设计与实现
    栈与队列练习题
    cuda编程学习——运行错误检测(四)
    Create Engaging Diagrams with Animation
    亚商投资顾问 早餐FM/1206进一步健全资本市场功能
    如何设计一张数据库表
    Pyside(PYQT)应用程序基本框架
    nacos配置中心docker部署、配置及 goLang 集成使用
    redhat6.5安装nvidia驱动
  • 原文地址:https://blog.csdn.net/qiandeqiande/article/details/125628830