我正在尝试迁移到 java OpenJDK。我有工作项目,但安装 OpenJDK 后没有任何效果。我使用 java -version 验证了 OpenJDK 安装,它响应: openjdk version "12.0.1" 2019-04-16 OpenJDK Runtime Environment (build 12.0.1+12) OpenJDK 64-Bit Server VM (build 12.0.1+12) , 混合模式, 共享)所以它安装正确。我在切换之前测试了项目以确保一切正常。现在尝试使用激活器像正常一样在intellij中启动播放框架项目,但是sbt shell有错误。有没有人有 OpenJDK 与 play framework 和 intellij 一起使用?如果是这样,需要做什么?sbt 外壳错误:WARNING: An illegal reflective access operation has occurredWARNING: Illegal reflective access by sbt.ivyint.ErrorMessageAuthenticator$ (file:/C:/Users/kmetts/.sbt/boot/scala-2.10.6/org.scala-sbt/sbt/0.13.11/ivy-0.13.11.jar) to field java.net.Authenticator.theAuthenticatorWARNING: Please consider reporting this to the maintainers of sbt.ivyint.ErrorMessageAuthenticator$WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operationsWARNING: All illegal access operations will be denied in a future release...java.lang.NullPointerException at java.base/java.util.regex.Matcher.getTextLength(Matcher.java:1770) at java.base/java.util.regex.Matcher.reset(Matcher.java:416) at java.base/java.util.regex.Matcher.<init>(Matcher.java:253) at java.base/java.util.regex.Pattern.matcher(Pattern.java:1133) at java.base/java.util.regex.Pattern.split(Pattern.java:1261) at java.base/java.util.regex.Pattern.split(Pattern.java:1334) at sbt.IO$.pathSplit(IO.scala:797) at sbt.IO$.parseClasspath(IO.scala:912) at sbt.compiler.CompilerArguments.extClasspath(CompilerArguments.scala:66) at sbt.compiler.MixedAnalyzingCompiler$.withBootclasspath(MixedAnalyzingCompiler.scala:188) at sbt.compiler.MixedAnalyzingCompiler$.searchClasspathAndLookup(MixedAnalyzingCompiler.scala:166) at sbt.compiler.MixedAnalyzingCompiler$.apply(MixedAnalyzingCompiler.scala:176)[error] (compile:compileIncremental) java.lang.NullPointerExceptionProject loading failed: (r)etry, (q)uit, (l)ast, or (i)gnore?
1 回答

茅侃侃
TA贡献1842条经验 获得超21个赞
官方 SBT 文档推荐的 JDK在 2019 年 4 月 30 日为 1.8:
安装 JDK(我们推荐 Oracle JDK 8 或 OpenJDK 8)。
SBT 1.3.0 里程碑版本已在 OpenJDK 11 上进行了测试:
现在所有项目都使用 AdoptOpenJDK JDK 11 进行了测试。
而当前的稳定版本是1.2.8。SBT 是使用 Scala 开发的,并根据JDK 12 兼容性说明:
Scala 尚未在 JDK 12 上进行广泛测试。
鉴于上述情况,SBT 目前可能与 JDK 12 不完全兼容,因此我们可以考虑按照此处的建议进行降级。
添加回答
举报
0/150
提交
取消