我正在尝试使用选项3运行this example。我认为我能够使用activator
构建项目,但是当我尝试使用./activator run
命令运行它时失败了。当试图运行这个时,控制台会发出这个神秘的消息,我在谷歌上找不到太多的信息。这是错误:[warn] Error reading API from class file : java.lang.UnsupportedClassVersionError: akka/actor/UntypedActor : Unsupported major.minor version 52.0
java.lang.UnsupportedClassVersionError: akka/actor/UntypedActor : Unsupported major.minor version 52.0
这是什么意思?
我在Linux Ubuntu笔记本电脑上使用Java 7 JDK。
此致
答案 0 :(得分:4)
此示例包含pom.xml
,因此您可以查看使用的Akka版本:http://www.typesafe.com/activator/template/akka-sample-main-java?_ga=1.217401040.754558484.1443808082#code/pom.xml
<dependency>
<groupId>com.typesafe.akka</groupId>
<artifactId>akka-actor_2.11</artifactId>
<version>2.4.0</version>
</dependency>
Akka 2.4.0需要Java 8:http://akka.io/news/2015/09/30/akka-2.4.0-released.html
不再支持Java 6&amp; 7在上一个路线图中公布 更新,现在需要Java 8或更高版本 - 这将允许我们创建 在即将发布的版本中使用现代惯用Java API
因此,不只是这个例子不起作用。任何使用akka 2.4.0的akka代码都会因你的jdk而失败。
但是,这些示例存储在akka项目下的github中,因此您可以从那里克隆并签出旧版本,这应该适用于您的计算机:
https://github.com/akka/akka/tree/v2.3.14/akka-samples/akka-sample-main-java
答案 1 :(得分:2)
您的类是针对Java 8编译的(这就是版本52的含义)。您需要为Java 7重新编译(或找到预编译版本)。