java.lang.UnsupportedClassVersionError 在学习教程时

java.lang.UnsupportedClassVersionError when following tutorial

我正在尝试使用 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! 2.4.2.

我按照文档操作:安装了激活器,将其添加到路径中,从模板中生成了一个新项目 'java-play-intro' 但是当我在我的项目目录中键入 activator 时,我总是会收到错误消息多于。我试过用update-alternative命令先用java6再用7但是报错一模一样

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

这怎么可能?我总是应该使用 UI 吗?

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