为了账号安全,请及时绑定邮箱和手机立即绑定

尝试迁移到 java OpenJDK:激活器 1.3.9,Intellij 无法工作

尝试迁移到 java OpenJDK:激活器 1.3.9,Intellij 无法工作

MMTTMM 2022-11-02 10:47:31
我正在尝试迁移到 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 不完全兼容,因此我们可以考虑按照此处的建议进行降级。


查看完整回答
反对 回复 2022-11-02
  • 1 回答
  • 0 关注
  • 90 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信