不支持的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.txtxpanov00@athena2:~$which java/usr/bin/java
“export java_HOME”在您直接启动java
程序时是完全不相关的JAVA_HOME
仅用于尝试查找JAVA安装的某些脚本中。键入java
直接使用shell在路径中找到的任何内容。