这两天拿到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,重新安装
重启电脑后 问题解决。