dbeaver 21.2.2版本源码在linux系统中编译报错:
[root@localhost dbeaver]# mvn package
[INFO] Scanning for projects...
[WARNING] Error injecting: org.eclipse.tycho.core.p2.P2ArtifactRepositoryLayout
java.lang.TypeNotPresentException: Type org.eclipse.tycho.core.p2.P2ArtifactRepositoryLayout not present
at org.eclipse.sisu.space.URLClassSpace.loadClass (URLClassSpace.java:147)
at org.eclipse.sisu.space.NamedClass.load (NamedClass.java:46)
at org.eclipse.sisu.space.AbstractDeferredClass.get (AbstractDeferredClass.java:48)
at com.google.inject.internal.ProviderInternalFactory.provision (ProviderInternalFactory.java:85)
at com.google.inject.internal.InternalFactoryToInitializableAdapter.provision (InternalFactoryToInitializableAdapter.java:57)
问题原因:没有使用jdk11
解决方案:修改PATH和JAVA_HOME两个环境变量
查看jdk设置是否生效:使用mvn -X package编译打包dbeaver,查看刚开始打印的日志信息中的java version。