遵循教程时出现 java.lang.UnsupportedClassVersionError

标签 java playframework-2.0 typesafe-activator

我正在尝试使用 Play!但我在尝试运行项目时总是遇到错误:[error] java.lang.UnsupportedClassVersionError: com/typesafe/config/ConfigException : Unsupported major.minor version 52.0

当我执行 java -versionjavac -version 时,它通过输出 1.8.0_45 确认我使用的是 Java 8。我不明白为什么会发生此错误,文档说我需要 java 8 才能使用最新的 Play!版本,该项目依赖于 Play! 2.4.2.

我遵循了文档:安装激活器,将其添加到路径中,从模板“java-play-intro”生成了一个新项目但是当我在我的项目目录中键入 activator 时,我总是得到上面的错误。我尝试使用 update-alternative 命令来使用 java 6,然后使用 7,但错误完全相同。

但是当我使用 activator ui 时它工作正常!

这怎么可能?我是否应该始终使用 UI?

最佳答案

很可能您正在启动的脚本使用 JAVA_HOME 环境变量,而不是可以在您的 PATH 上找到的 JDK 二进制文件。

关于遵循教程时出现 java.lang.UnsupportedClassVersionError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31263866/

相关文章:

maven - 如何配置 Typesafe Activator *先验* 以使用现有的本地 Maven 存储库?

java - 如何分割带有空格的字符串

java - 对象内部的属性在 session 中消失,但 Bean 本身不会消失

类型删除后 Java 泛型名称冲突

scala - 为什么 Typesafe 激活器命令 `activator dependencies` 不起作用?

java - sbt引发[错误]服务器访问错误: Connection refused (Connection refused) url=http://repo. typesafe.com/

JAVA获取特定字符第一次出现和最后一次出现之间的字符串

javascript - 将 javascript 与模型表单结合使用

scala - Safari 未发送 Play session cookie

java - Play Framework : Why the cookie isn't showing