【问题标题】:Play Framework InjectedRoutesGenerator Error播放框架 InjectedRoutesGenerator 错误
【发布时间】:2015-09-19 02:29:36
【问题描述】:

我使用最新的类型安全激活器创建了新的 Play + Scala 项目,并且在尝试导入 IntelliJ IDE 时遇到错误,

info] 从 E:\Personal\Scala Workspace\DeployZip\project 加载项目定义 E:\Personal\Scala Workspace\DeployZip\build.sbt:18:错误:未找到:值 routesGenerator routesGenerator := InjectedRoutesGenerator ^ [error] 表达式中的类型错误 查看 IDE 日志了解更多详情(帮助 | 显示日志)

这个错误的可能原因是什么?

【问题讨论】:

  • 我建议分享您的 build.sbt 和 project/plugins.sbt 内容,这应该会有所帮助。猜测可能是 Play 插件到那时还没有准备好。 (project/plugins.sbt中有addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.4.0")吗?)
  • @bjfletcher 我已经添加了插件并构建了 sbt 文件以及我的 java 和 scala 版本。

标签: scala playframework


【解决方案1】:

我已经安装了 jdk 1.8,现在我可以成功创建项目而没有任何错误。

但是当我尝试使用

运行播放应用程序时

激活器运行

我现在遇到了错误,

java.lang.UnsupportedClassVersionError: org/webjars/WebJarExtractor$Cache : Unsupported major.minor version 51.0

【讨论】:

  • 需要确保编译和运行的Java版本相同,这里有一些建议:stackoverflow.com/questions/12722381/…
  • @bjfletcher 感谢您的链接。我已经在我身边检查过,java和javac版本相同,都是1.8.0_45-b15。我仍然遇到同样的问题。
  • 尝试删除目标文件夹或sbt clean,以防有一些旧东西躺在那里
  • @bjfletcher 即使我在尝试从我的项目运行 sbt clean 时也遇到了同样的错误。我的 sbt clean 命令以 [error] java.lang.UnsupportedClassVersionError: org/webjars/WebJarExtractor$Cach e : Unsupported major.minor version 51.0 [error] Use 'last' for the full log. Project loading failed: (r)etry, (q)uit, (l)ast, or (i)gnore? 结束
  • 我也有同样的问题,你解决了吗?
【解决方案2】:

根据this article,我认为Unsupported major.minor version 51.0表示你的play应用程序是用Java 1.7(版本51)编译的,但是你有Java 1.8(版本52) strong> 安装了,所以你得到了这个错误。我建议您参考this article,了解如何在不同的 Java 版本之间切换。

我遇到了Unsupported major.minor version 52.0 的错误,在我安装了最新的 (Java 1.8) 后,它得到了解决。

希望这会有所帮助。

【讨论】:

    【解决方案3】:

    这是我为解决问题所做的工作。即使你安装了 java 1.8 也不够。您必须更新“路径”和“JAVA_HOME”。

    安装后,尝试在环境变量的PATH中设置jdk1.8的路径。还要确保如果您在 PATH 中有其他版本的 java,则将 jdk 1.8 路径放在先前版本的 java 之前。或者以防万一把它放在路径的最开始。

    【讨论】:

    • 我在将 'JAVA_HOME' 设置为 1.8 后也尝试过,但仍然没有运气并且遇到同样的问题。
    • @Nishan 你重启命令行窗口了吗?(我知道你可能已经重启了,只是想确认一下)
    • 是的,我试过了。即使我尝试删除 .ivy 和其他文件夹,也再次安装 jdk 1.8、Scala、SBT 但没有运气。
    【解决方案4】:

    我也有同样的问题。将 Intellij 升级到最新版本后一切正常(可能我过时的版本使用的是 JDK1.7,而激活器使用的是 1.8?)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-16
      • 2015-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多