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,重新安装

重启电脑后 问题解决。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值