2017-08-14 30 views
3

我正在尝试运行Scala Play!项目,我已经安装了jdk 9。我试图用starter项目和sbt两种方式创建项目。 sbt编译工作正常,但sbt运行引发异常。正在玩一玩!使用新的sbt和jdk项目9

我从网上下载http://developer.lightbend.com/start/?group=play这个页面play-scala-start-example.zip,将它解压缩的文件夹中,然后cd到该文件夹​​,运行SBT给了我以下错误:

java.lang.NumberFormatException: Not a version: 9 
    at scala.util.PropertiesTrait$class.parts$1(Properties.scala:176) 
    at scala.util.PropertiesTrait$class.isJavaAtLeast(Properties.scala:180) 
    at scala.util.Properties$.isJavaAtLeast(Properties.scala:16) 
    at play.dev.filewatch.FileWatchService$$anon$1.delegate$lzycompute(FileWatchService.scala:68) 
    at play.dev.filewatch.FileWatchService$$anon$1.delegate(FileWatchService.scala:66) 
    at play.dev.filewatch.FileWatchService$$anon$1.watch(FileWatchService.scala:79) 
    at play.runsupport.Reloader.<init>(Reloader.scala:359) 
    at play.runsupport.Reloader$.reloader$lzycompute$1(Reloader.scala:220) 
    at play.runsupport.Reloader$.play$runsupport$Reloader$$reloader$1(Reloader.scala:220) 
    at play.runsupport.Reloader$.startDevMode(Reloader.scala:230) 
    at play.sbt.run.PlayRun$$anonfun$playRunTask$1$$anonfun$apply$2$$anonfun$apply$3.devModeServer$lzycompute$1(PlayRun.scala:77) 
    at play.sbt.run.PlayRun$$anonfun$playRunTask$1$$anonfun$apply$2$$anonfun$apply$3.play$sbt$run$PlayRun$$anonfun$$anonfun$$anonfun$$devModeServer$1(PlayRun.scala:77) 
    at play.sbt.run.PlayRun$$anonfun$playRunTask$1$$anonfun$apply$2$$anonfun$apply$3.apply(PlayRun.scala:100) 
    at play.sbt.run.PlayRun$$anonfun$playRunTask$1$$anonfun$apply$2$$anonfun$apply$3.apply(PlayRun.scala:63) 
    at scala.Function1$$anonfun$compose$1.apply(Function1.scala:47) 
[trace] Stack trace suppressed: run last compile:run for the full output. 
[error] (compile:run) java.lang.NumberFormatException: Not a version: 9 

解决:它与我之前安装的jdk 1.8.0_121完美配合。

+0

正式的先决条件表明Java 8:https://www.playframework.com/documentation/2.6.x/Installing#Prerequisites – cchantep

+0

是的,我安装所需的软件时速度太快,我的坏 – jerome

回答

2

的Java 9今天发布,我改变了我的游戏项目从Java 1.8到9

后来我发现,Scala的不支持JDK 9然而,它只是没有可能建立播放与JDK 9。

似乎对Scala的支持JDK 9的工作已经开始:

https://github.com/scala/scala-dev/issues/139

只是难过,它并没有在发布工作。