2015-10-05 2 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.0Akka Hello World Problems - Неподдерживаемый major.minor version 52.0

Что это значит?

Я использую Java 7 JDK на Linux Ubuntu.

С уважением,

+0

Основные незначительные ошибки версии приходит, когда вы скомпилируйте с более высокой версией (jdk 8 в вашем случае) jdk и запустите ее в нижней версии jdk (в этом случае jdk 7) –

+0

Интересно, как я скомпилирован с JDK 8, так как он не на моей машине. Я думаю, что примеры идут предварительно скомпилированными или программа 'activator' компилирует ее с помощью JDK 8. – user3870315

+0

Возможный дубликат [Как исправить: ошибка неподдерживаемой major.minor версии 51.0?] (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> 

Akka 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, который использует akka 2.4.0, потерпит неудачу с вашим jdk.

Однако эти примеры находятся в GitHub в рамках проекта AKKA, чтобы вы могли клонировать оттуда и оформить старую версию, которая должна работать с вашей машиной:

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