Play compilation error: cannot access Function0
Play compilation error: cannot access Function0
我刚刚使用向导在 IntelliJ IDEA 2016.3 中创建了一个新的 Play 项目,如下所述:
https://www.jetbrains.com/help/idea/2016.2/getting-started-with-play-2-x.html#create_project
IntelliJ 没有报告任何错误并且重建也成功且没有错误。即使 "sbt run" 启动服务器也没有问题。但是当我在浏览器中打开 http://localhost:9000 时,我看到:
[info] Compiling 7 Scala sources and 1 Java source to C:\vyvoj\play5\target\scala-2.11\classes...
[error] C:\vyvoj\play5\target\scala-2.11\routes\main\controllers\routes.java:12: error: cannot access Function0
[error] public static final controllers.ReverseAssets Assets = new controllers.ReverseAssets(RoutesPrefix.byNamePrefix());
[error] ^
[error] class file for scala.Function0 not found
[error] 1 error
[error] (compile:compile) javac returned nonzero exit code
[error] application -
也许 java 编译器看不到 scala 库,但为什么呢?
谢谢,
帕维尔
我通过在 project/build.properties 中将 sbt.version 更新为 0.13.13 解决了这个问题(原来是 0.13.5)。
我刚刚使用向导在 IntelliJ IDEA 2016.3 中创建了一个新的 Play 项目,如下所述:
https://www.jetbrains.com/help/idea/2016.2/getting-started-with-play-2-x.html#create_project
IntelliJ 没有报告任何错误并且重建也成功且没有错误。即使 "sbt run" 启动服务器也没有问题。但是当我在浏览器中打开 http://localhost:9000 时,我看到:
[info] Compiling 7 Scala sources and 1 Java source to C:\vyvoj\play5\target\scala-2.11\classes...
[error] C:\vyvoj\play5\target\scala-2.11\routes\main\controllers\routes.java:12: error: cannot access Function0
[error] public static final controllers.ReverseAssets Assets = new controllers.ReverseAssets(RoutesPrefix.byNamePrefix());
[error] ^
[error] class file for scala.Function0 not found
[error] 1 error
[error] (compile:compile) javac returned nonzero exit code
[error] application -
也许 java 编译器看不到 scala 库,但为什么呢?
谢谢, 帕维尔
我通过在 project/build.properties 中将 sbt.version 更新为 0.13.13 解决了这个问题(原来是 0.13.5)。