使用 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
我收到与
如果您使用的是版本 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