2015-10-05 66 views
2

我想运行this example使用选项3.我认为我能够使用activator生成项目,但失败时,我试图运行它使用./activator run命令。当试图运行它时,控制台吐出这个神秘的消息,我不会在Google上找到很多信息。这里是错误:[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阿卡你好世界问题 - 不支持major.minor版本52.0

这是什么意思?

我在Linux Ubuntu笔记本电脑上使用Java 7 JDK。

问候,

+0

主要和次要版本错误,当您编译jdk的更高版本(在你的情况下是jdk 8)并在较低版本的jdk上运行(本例中为jdk 7) –

+0

我想知道如何用JDK 8编译,因为它不在我的机器上。我猜这些例子是预先编译好的,或者'activator'程序用JDK 8编译它。 – user3870315

+0

[How to fix:Unsupported major.minor version 51.0 error?]可能的重复(http://stackoverflow.com/questions/10382929/how-to-fix-unsupported-major-minor-version-51-0-error) – Autar

回答

2

你的类被编译为Java 8(这是版本52分的手段)。你需要重新编译(或找到一个预编译的版本)的Java 7

4

此示例包含一个pom.xml所以你可以看到使用哪个阿卡版本: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> 

阿卡2.4.0需要Java 8 :http://akka.io/news/2015/09/30/akka-2.4.0-released.html

dropped support for Java 6 & 7 as announced in the last roadmap update, and now require Java 8 or later—this will allow us to create modern idiomatic Java APIs over the course of the upcoming releases

因此,它不仅仅是这个例子,它不会工作。任何使用akka 2.4.0的akka​​代码都会失败,并显示你的jdk。

然而,这些例子都存储在GitHub上的阿卡项目下的,所以你可以从那里克隆并签的是旧版本,这应该与你的机器工作:自带

https://github.com/akka/akka/tree/v2.3.14/akka-samples/akka-sample-main-java

相关问题