使用 Ebean 时 Play Java Starter Example 不支持的类文件主要版本 58

somid3

我正在测试 Play,正在使用 Oracle Java 1.8。当我下载 Play Java Starter 示例并使用单个模型启用 Ebean 时,我得到:

Unsupported class file major version 58

错误。在我的 plugins.sbt 我有:

addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.8.1")
addSbtPlugin("com.typesafe.sbt" % "sbt-play-ebean" % "6.0.0")

并且正在使用 Play 中的所有默认设置。这曾经有效,但截至最近它不起作用。我相信“guice”或“Ebean 的注入”或依赖项已用 Java 14 编译。此外,当我在 JavaOptions 中放置以下内容时:

    javacOptions ++= Seq(
      "-source", "1.8", "-target", "1.8",
      ...

编译器中断说有用 Java 14 编译的代码。还有其他人遇到这个问题吗?到目前为止,我已经尝试了 Play Framework、Ebean、Scala 和其他版本的不同排列。我相信如果你清除你的 sbt 和 gradle 缓存,你会得到同样的错误。

somid3

格式化我的硬盘后,我以为我疯了,事实证明最新版本的 SBT 使用 OpenJDK 14(或最新版本)进行编译或注入。我相信这是因为 Oracle JKD 在面向公众的存储库中不再可用,但需要创建一个 Oracle 帐户才能下载他们的 JDK。

最好的解决方案是在您的终端上设置 $JAVA_HOME(即:将其添加到 .bashrc)以强制 SBT 使用您首选的 JDK。任何其他方式都将导致 SBT 使用最新的 OpenJDK 版本。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Pyspark错误 - 不支持的类文件的主要版本55

如何解决Maven的不支持的类文件的主要版本57的Java 13和Spring

与openjdk一起使用gradle 14不支持的类文件主要版本58

Pyspark错误-不支持的类文件主要版本

Java 1.8 ASM ClassReader无法解析类文件-可能是由于尚不支持新的Java类文件版本

Java不支持的主要次要版本52.0

SonarQube:使用Java 11时,不支持的类文件主要版本58错误

启动Tomcat时出错,不支持的主要/次要版本,但环境变量似乎正确

Spark错误-不支持的类文件主要版本

如何在执行“ org.apache.spark.sql.DataSet.collectAsList()”时修复“不支持的类文件主版本55”

重新打包失败:使用Spring-Boot-Starter-Parent版本2.1.2创建库时找不到主类

有关使用Ebean的Play框架和MySQL的简单CRUD教程?

ASM ClassReader无法解析类文件-可能是由于不支持的新Java类文件版本-我正在使用Apache 7和JDK 1.8

在Play Framework中使用ebean设置外键

使用NUnit 3时,为什么在TeamCity 9上得到“不支持文件类型”?

java.lang.IllegalArgumentException:不支持的类文件主要版本58

使用bsxfun时出错不支持混合整数类输入

Pyspark尝试使用udf时抛出IllegalArgumentException:'不支持的类文件主要版本55'

使用docker compose 3.8时出现“不支持版本”错误

在Play框架中使用Ebean时出现PersistenceException

在静态json文件的Node js上使用getJSON时不支持获取协议

在Play 2.2.x中使用Ebean的单向OneToMany中的异常

如何在Play Framework中使用Ebean将初始数据加载/插入数据库中?

使用Ebean播放Play Framework 2.3.x(Java)发行版

Ebean在查询中使用And

Dx不支持的类文件版本52.0 ...在解析com / example / test1 / BuildConfig.class时

SQLException: 在 Play 框架中使用 Ebean 和 rawSql 的列索引超出范围

使用 Java 连接到 Azure Blob 存储服务时出错(状态代码 405,不支持的HttpVerb)

不支持文件格式,但使用 base64 解码时它工作正常