使用 JDK 1.7 时出现 UnsupportedClassVersionError

UnsupportedClassVersionError on play with JDK 1.7

我收到与 post 相同的错误。我正在尝试解决建议解决方案中提到的问题,但我不明白如何解决?

如果您使用的是版本 2.4.x(或更新版本),则必须使用 Java 8. 来自 Highlights of version 2.4:

Play 2.4 now requires JDK 8. Due to this, Play can, out of the box, provide support for Java 8 data types. For example, Play’s JSON APIs now support Java 8 temporal types including Instance, LocalDateTime and LocalDate.

要确认您使用的是 Play 2.4,请参阅文件 project/plugins.sbt

编辑:

如果您不能(或不想)使用 Java 8,则必须改用 Play 2.3。为此,您必须编辑 project/plugins.sbt 以更改使用的 Play 版本:

// Notice we are now using version 2.3.10
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.3.10")

如果这是一个全新的项目,您可以改用 2.3 模板重新创建它:

 activator new play-scala-2.3 name-of-your-project

或者,对于 Java:

activator new play-java-2.3 name-of-your-project