2016-10-01 7 views
0

コードをコンパイルしました:export JAVA_HOME=/usr/lib/jvm/java-8-oracle; mvn package。私が持っている:サポートされていないmajor.minorバージョン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

は思えます。 –

+0

mavenコンパイラプラグインを使用していますか? –

答えて

2

システムのデフォルトJava VMセットは、mvn(java8)の実行時に使用されるものとは異なります(java7以前)。

あなたはどちらか

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

を実行するかのようにあなたの〜/ .mavenrc

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

あなたはそれを修正するためには、Ubuntuを実行している場合は、 "永遠に" あなたが実行する必要があります。このコマンドでは、JAVA_HOMEを設定することができますroot:

sudo update-alternatives --config java 

あなたのシステムにインストールされているJavaの代替ファイルが表示され、デフォルトのもの(あなたの場合はjava8)でなければなりません。あなたのような、他のJavaコマンドのために同じことをやってみたいことがあり

:あなたのJREのバージョンが異なっているよう

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ターゲット/ corpproc-1.0-SNAPSHOT-jar-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 DBがjavafx-src.zipがathena2 @ LIB LICENSEマンするREADME.htmlリリースsrc.zipのTHIRDPARTYLICENSEREADME-JAVAFX.txt THIRDPARTYLICENSEREADME.txt –

関連する問題