Play Framework 2.2.2 with JDK 1.7.0_79 Starting issue

时间:2016-05-25 11:45:26

标签: java scala playframework playframework-2.2

我正在使用Fedora,Play 2.2.2和JDK 1.7.0_79

我创建了新项目HelloWorld,当我尝试运行它时,得到了 跟随错误

  

[HelloWorld] $ run

     

---(从SBT运行应用程序,启用自动重新加载)---

     

[info] play - 在/ 0上侦听HTTP:0:0:0:0:0:0:0:9000

     

(服务器启动,使用Ctrl + D停止并返回控制台...)

     

[info] play - 应用程序启动(Dev)[错误]应用程序 -

     

!内部服务器错误,对于(GET)[/] - >

     

java.lang.UnsupportedClassVersionError:controllers / Application:   不支持的major.minor版本52.0 at   java.lang.ClassLoader.defineClass1(Native Method)〜[na:1.7.0_79] at   java.lang.ClassLoader.defineClass(ClassLoader.java:800)〜[na:1.7.0_79]     在   java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)   〜[na:1.7.0_79] at   java.net.URLClassLoader.defineClass(URLClassLoader.java:449)   〜[na:1.7.0_79] at   java.net.URLClassLoader.access $ 100(URLClassLoader.java:71)   〜[na:1.7.0_79] at   java.net.URLClassLoader $ 1.run(URLClassLoader.java:361)〜[na:1.7.0_79]   [error] application - 呈现默认错误页面时出错   scala.MatchError:java.lang.UnsupportedClassVersionError:   控制器/应用程序:不支持的major.minor版本52.0(of   类java.lang.UnsupportedClassVersionError)at   play.api.GlobalSettings $ class.onError(GlobalSettings.scala:131)   〜[play_2.10.jar:2.2.2] at   play.api.DefaultGlobal $ .onError(GlobalSettings.scala:189)   [play_2.10.jar:2.2.2] at   play.core.server.Server $ class.logExceptionAndGetResult $ 1(Server.scala:73)   [play_2.10.jar:2.2.2] at   play.core.server.Server $$ anonfun $ getHandlerFor $ 4.适用(Server.scala:83)   [play_2.10.jar:2.2.2] at   play.core.server.Server $$ anonfun $ getHandlerFor $ 4.适用(Server.scala:81)   [play_2.10.jar:2.2.2] at   scala.util.Either $ RightProjection.flatMap(Either.scala:523)   [阶-library.jar:NA]

我是新手,没有任何想法......遵循pdf教程并下载相同版本的游戏2.2.2

1 个答案:

答案 0 :(得分:0)

很难确切地说,但这通常是因为runjdk 1.7并使用jdk 1.8进行编译。您可以尝试将以下内容添加到build.sbt:

javacOptions ++= Seq("-source", "1.7", "-target", "1.7")

您肯定只安装了jdk 1.7