maven 错误“致命错误编译无效标志:--release”

问题描述 投票:0回答:1

我应该制作一个包装器,以旧格式 xmlrpc 接收肥皂请求并转换为休息请求,并将 cpnvert 休息响应转换为肥皂响应。我在github上找到了这个例子

https://github.com/mpuening/learn-webservices-jaxrpc/tree/master

但是当我尝试按以下方式编译它时(将父 pom java 版本设置为 1.8 而不是 17 后) 1.8

我会收到 Maven 错误“无法在项目 learn-webservices-jaxrpc-legacy-axis 上执行目标 org.apache.maven.plugins:maven-compiler-plugin:3.11.0:compile (default-compile): 致命错误编译:无效标志:--release" .

根据提示运行 mvn -version 我将得到以下结果

Maven home: C:\Users\Utente\Documents\apache-maven-3.8.6
Java version: 1.8.0_381, vendor: Oracle Corporation, runtime: C:\Program Files\Java\jdk-1.8\jre
Default locale: it_IT, platform encoding: Cp1252
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"

JAVA_HOME用户变量和系统变量环境指向C:\Program Files\Java\jdk-1.8,在eclipse中设置为默认jdk与JAVA_HOME中的jdk相同。

我该如何解决这个问题?我已经在网上搜索过,但没有找到解释。

即使默认的 java 版本是 17,语法也与 java 1.8 兼容,除了 axis(因此作者写了

“我遇到的唯一麻烦是 Axis 不太理解 Java 8 语法,因此只要将 Java 8 语法保留在 Axis Service 类之外就可以了。这就是为什么同时存在 AxisAircraftService 和 AircraftService 类的原因。 ”)

希望有人帮助我

致以诚挚的问候

我尝试编译,但无法编译。实际上它显示了一个错误

java maven soap axis
1个回答
1
投票
仅从 Java 9 开始支持

--release
标志,您可能正在使用 <=8 JDK in your machine.

© www.soinside.com 2019 - 2024. All rights reserved.