Macでサンプルのspring-bootプロジェクトを作成しました。JavaでJavaでSpringブート、サポートされていないmajor.minorバージョン51.0
Exception in thread "main" java.lang.UnsupportedClassVersionError:
org/apache/maven/cli/MavenCli : unsupported major.minor version 51.0
義務スタックトレースで、もちろん続く:私は(例えばmvn spring-boot:run
など)、その上のMavenコマンドを実行しようとする。しかし、私は次のエラーを取得します。私は、他の多くの類似した質問(同じではない)についての解答を読んで、もっと新しいバージョンのJavaでコンパイルしてから、以前のバージョンのJavaで実行していることを知っています。このチャートによると:
J2SE 8 = 52
J2SE 7 = 51
J2SE 6.0 = 50
J2SE 5.0 = 49
JDK 1.4 = 48
JDK 1.3 = 47
JDK 1.2 = 46
JDK 1.1 = 45
私は何とかのJava 7でコンパイルされている必要があり、その後、何らかの形でのJava 6で実行しかし、私はこれがそうすることができますどのように理解していません。私は、端末にjava -version
を入力したとき、私は、一つにはJavaの8を使用していますかなり確信して、私が手:
java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)
また、私のポンポンは明らかにJavaの8を使用するように指定します。
<project>
<!-- project info -->
<name>springboot-demo</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.3.RELEASE</version>
<relativePath /> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<!-- dependencies -->
</project>
これまでに読んだことは、Java 6でコンパイルするか、単にJava 8を使用すると答えたのですが、Java 8を使用しています。また、「52.0」ではなく「51.0」と表示されているので、Java 7でコンパイルしているとは限りません。私が知る限り、私はJava 8だけを使用しています!
この問題を解決するにはどうすればよいですか?
'export JAVA_HOME = $(/ usr/libexec/java_home)'を '.profile'に追加すると、常に' JAVA_HOME'が現在のバージョンに設定されます。 '/ usr/libexec/java_home -h'はさらにいくつかの情報を表示します –