我正在嘗試遷移到 java OpenJDK。我有工作項目,但安裝 OpenJDK 后沒有任何效果。我使用 java -version 驗證了 OpenJDK 安裝,它響應(yīng): 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) , 混合模式, 共享)所以它安裝正確。我在切換之前測試了項目以確保一切正常?,F(xiàn)在嘗試使用激活器像正常一樣在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條經(jīng)驗 獲得超22個贊
官方 SBT 文檔推薦的 JDK在 2019 年 4 月 30 日為 1.8:
安裝 JDK(我們推薦 Oracle JDK 8 或 OpenJDK 8)。
SBT 1.3.0 里程碑版本已在 OpenJDK 11 上進行了測試:
現(xiàn)在所有項目都使用 AdoptOpenJDK JDK 11 進行了測試。
而當(dāng)前的穩(wěn)定版本是1.2.8。SBT 是使用 Scala 開發(fā)的,并根據(jù)JDK 12 兼容性說明:
Scala 尚未在 JDK 12 上進行廣泛測試。
鑒于上述情況,SBT 目前可能與 JDK 12 不完全兼容,因此我們可以考慮按照此處的建議進行降級。
添加回答
舉報
0/150
提交
取消