不支持的major.minor版本52.0 mvn java SE 8

不支持的major.minor版本52.0 mvn java SE 8,java,Java,我通过以下方式编译代码:export JAVA_HOME=/usr/lib/jvm/JAVA-8-oracle;mvn软件包。我有: 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:

我通过以下方式编译代码:
export JAVA_HOME=/usr/lib/jvm/JAVA-8-oracle;mvn软件包
。我有:

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运行之后…
我得到了一个错误:
不支持的major.minor版本52.0

有人知道我做错了什么吗?我了解到,当编译是在旧java中进行的,而运行的是在新java中,或者相反,但我在这两种情况下都使用java 8时,会出现此错误。

系统的默认java VM设置与运行mvn(java8)时使用的设置不同(java7或更早)

你要么跑

/usr/lib/jvm/java-8-oracle/bin/java -jar
或者在~/.mavenrc中设置JAVA_主页

JAVA_HOME=/usr/lib/jvm/java-8-oracle
如果您正在运行Ubuntu,要“永远”修复它,您应该以root用户身份运行以下命令:

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

系统的默认JavaVM设置与运行mvn(java8)时使用的设置不同(java7或更早)

你要么跑

/usr/lib/jvm/java-8-oracle/bin/java -jar
或者在~/.mavenrc中设置JAVA_主页

JAVA_HOME=/usr/lib/jvm/java-8-oracle
如果您正在运行Ubuntu,要“永远”修复它,您应该以root用户身份运行以下命令:

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

您的JRE版本似乎不同。您是否使用maven编译器插件?您的JRE版本似乎不同。您是否使用maven编译器插件?不幸的是,它无法解决问题…$导出JAVA_HOME=/usr/lib/jvm/JAVA-8-oracle;线程“main”中的java-jar-target/corpproc-1.0-SNAPSHOT-jar-with-dependencies.jar-c src/main/resources/config.yaml index/mnt/data/index/wikipedia/xpanov00/final2//mnt/data/index/wikipedia/xpanov00/final2/Exceptionjava.lang.UnsupportedClassVersionError:cz/vutbr/fit/knot/corpproc/cli/cli:Unsupported major.minor version 52.0哪个java的输出是什么?是:bin版权数据库include javafx-src.zip jre lib LICENSE man README.html发布src.zip THIRDPARTYLICENSEREADME-javafx.txtTHIRDPARTYLICENSEREADME.txt
xpanov00@athena2:~$which java/usr/bin/java
“export java_HOME”在您直接启动
java
程序时是完全不相关的
JAVA_HOME
仅用于尝试查找JAVA安装的某些脚本中。键入
java
直接使用shell在
路径中找到的任何内容导出JAVA_HOME=/usr/lib/jvm/JAVA-8-oracle;线程“main”中的java-jar-target/corpproc-1.0-SNAPSHOT-jar-with-dependencies.jar-c src/main/resources/config.yaml index/mnt/data/index/wikipedia/xpanov00/final2//mnt/data/index/wikipedia/xpanov00/final2/Exceptionjava.lang.UnsupportedClassVersionError:cz/vutbr/fit/knot/corpproc/cli/cli:Unsupported major.minor version 52.0哪个java
的输出是什么?是:bin版权数据库include javafx-src.zip jre lib LICENSE man README.html发布src.zip THIRDPARTYLICENSEREADME-javafx.txtTHIRDPARTYLICENSEREADME.txt
xpanov00@athena2:~$which java/usr/bin/java
“export java_HOME”在您直接启动
java
程序时是完全不相关的
JAVA_HOME
仅用于尝试查找JAVA安装的某些脚本中。键入
java
直接使用shell在
路径中找到的任何内容。