2016-10-01 4 views
0

Я скомпилировал код: export JAVA_HOME=/usr/lib/jvm/java-8-oracle; mvn package. У меня есть:Unsupported major.minor version 52.0 mvn java SE 8

Apache Maven 3.0.5 
Maven home: /usr/share/maven 
Java version: 1.8.0_101, vendor: Oracle Corporation 
Java home: /usr/lib/jvm/java-8-oracle/jre 
Default locale: cs_CZ, platform encoding: UTF-8 
OS name: "linux", version: "3.16.0-77-generic", arch: "amd64", family: "unix" 

Но после того, как работает на java -jar ... я получаю сообщение об ошибке: Unsupported major.minor version 52.0 Кто-нибудь знает, что я делаю не так? Я прочитал, чем эта ошибка появляется, когда компиляция была в более старой java, но работает в более новой java или наоборот, но я использую java 8 в обоих случаях.

+0

Похоже ваша версия JRE отличается. –

+0

Вы используете плагин компилятора maven? –

ответ

2

По умолчанию Java VM, установленный для вашей системы, отличается (java7 или ранее) теми, которые используются при запуске mvn (java8).

Вы можете либо запустить

/usr/lib/jvm/java-8-oracle/bin/java -jar 

или установить JAVA_HOME в файле ~/.mavenrc

JAVA_HOME=/usr/lib/jvm/java-8-oracle 

Если вы работаете в Ubuntu, чтобы исправить это "навсегда", вы должны выполнить эту команду, как корень:

sudo update-alternatives --config java 

, в котором будут показаны альтернативы java, установленные в вашей системе, и вы сможете установить, какой из них должен быть по умолчанию (java8 в вашем случае).

Вы можете сделать то же самое для других команд Java, таких как:

sudo update-alternatives --config javac 
sudo update-alternatives --config java_vm 
sudo update-alternatives --config jcontrol 
sudo update-alternatives --config jexec 
+0

К сожалению, это не решит проблему ... $ export JAVA_HOME =/usr/lib/jvm/java-8-oracle; java -jar target/corpproc-1.0-SNAPSHOT-jar-with-dependencies.jar -c src/main/resources/config.yaml index/mnt/data/indexes/wikipedia/xpanov00/final2// mnt/data/indexes/wikipedia/xpanov00/final2/final/ Исключение в потоке «main» java.lang.UnsupportedClassVersionError: cz/vutbr/fit/knot/corpproc/cli/Cli: Неподдерживаемая версия major.minor 52.0 –

+0

Что такое вывод 'which java '? – David

+0

Да: бен COPYRIGHT дб включают javafx-src.zip JRE Lib ЛИЦЕНЗИИ человек README.html релиз src.zip THIRDPARTYLICENSEREADME-JAVAFX.txt THIRDPARTYLICENSEREADME.txt –

Смежные вопросы