Akka Hello World Problems - 不支持的major.minor版本52.0

时间:2015-10-05 22:57:15

标签: java akka

我正在尝试使用选项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。

此致

2 个答案:

答案 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重新编译(或找到预编译版本)。