maven 3.6.3使用jdk11构建时未找到Object、String等Java系统类

maven 3.6.3使用jdk11构建时未找到Object、String等Java系统类,java,maven,java-11,rhel7,Java,Maven,Java 11,Rhel7,当我尝试使用Maven 3.6.3和jdk11构建一个相当简单的Maven项目时,Maven可以正常启动并完成最初的几个操作。但在编译时,我会遇到许多类似于“无法解析java.lang.Object类型。它是从必需的.class文件间接引用的”的错误 这似乎是javac找不到Java系统库的症状,但是一个简单的“helloworld”程序使用“javac”和“Java”命令编译和运行 我在RHEL7.8上使用的是采用OpenJDKJDK11-11.0.9.1+1。我将JAVA_HOME env

当我尝试使用Maven 3.6.3和jdk11构建一个相当简单的Maven项目时,Maven可以正常启动并完成最初的几个操作。但在编译时,我会遇到许多类似于“无法解析java.lang.Object类型。它是从必需的.class文件间接引用的”的错误

这似乎是javac找不到Java系统库的症状,但是一个简单的“helloworld”程序使用“javac”和“Java”命令编译和运行

我在RHEL7.8上使用的是采用OpenJDKJDK11-11.0.9.1+1。我将JAVA_HOME env var设置为安装在/opt/jdk11-11.0.9.1+1中的目录。我曾经尝试过使用和不使用指向Maven dir的M2_HOME(我惊讶地发现M2_HOME实际上已经被弃用了)

这是使用maven编译器插件3.8.1,配置为11

pom.xml


4.0.0
西风网
卡夫卡制作人核心
0.1
罐子
Kafka Streams Quickstart::Java
UTF-8
2.6.0
1.7.7
1.2.17
apache.snapshots
Apache开发快照存储库
https://repository.apache.org/content/repositories/snapshots/
假的
真的
org.apache.maven.plugins
maven编译器插件
3.8.1
11
org.codehaus.mojo
版本maven插件
2.5
假的
maven编译器插件
1.8
1.8
jdt
org.eclipse.tycho
第谷编译器jdt
0.21.0
org.eclipse.m2e
生命周期映射
1.0.0
org.apache.maven.plugins
maven汇编插件
[2.4,)
单一的
org.apache.maven.plugins
maven编译器插件
[3.1,)
测试编译
编译
org.apache.kafka
卡夫卡河
${kafka.version}

任何帮助都将不胜感激!:-)

您是否有一个示例项目,可以通过它在Github或类似的平台上在您的系统上复制此内容?我们可能需要pom.xml来查看maven编译器插件是如何被调用的,以及它指向什么JDK。添加了pom.xml,这是一个稍加修改的Apache Kafka示例。您喜欢使用tycho吗编译器?或JDK 11,除此之外,您使用的是tycho编译器jdt的最旧定义(0.21.0从2014年开始!!)…删除插件管理中的配置仅定义插件版本…可能还有发布配置。。。