第谷构建失败 java 6

Tycho build fails with with java 6

我需要使用 maven+tycho 编译一个 eclipse RCP,目前一切正常,正如我在本地 PC 上配置的那样。

切换到生产构建配置时失败,唯一的区别是使用的 java 版本。

错误信息:

ATTENTION: Error injecting: org.eclipse.tycho.core.p2.P2ArtifactRepositoryLayout

java.lang.TypeNotPresentException: Type org.eclipse.tycho.core.p2.P2ArtifactRepositoryLayout not present

...

...

...

Caused by: java.lang.UnsupportedClassVersionError: org/eclipse/tycho/core/p2/P2ArtifactRepositoryLayout : Unsupported major.minor version 52.0

如果需要,我可以提供完整的错误堆栈,但错误消息似乎已经非常明确了。仍然,没有在网上找到任何关于它的信息,因为使用 java 1.6.

无法完成这感觉很奇怪

当使用 java jdk 8 时,我没有任何错误,构建工作正常到最后。

最新版本的 Tycho 需要 Java 8(.class 文件版本 52.0 意味着 Java 8)。但是,您仍然可以使用名为 toolchains.这样,mvn 运行s 在 Java 8 上,而您的代码是针对 Java 6.

编译的