2015-10-05 100 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

相關問題