Tycho构建失败,使用java 6

时间:2017-12-15 13:35:32

标签: maven tycho

我需要使用maven + tycho编译一个日食RCP,目前一切正常,因为我在本地PC上进行了配置。

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

  • 使用:Java jdk1.8.0_25
  • 失败:Java jdk1.6.0_45

错误讯息:

  

注意:注入错误:org.eclipse.tycho.core.p2.P2ArtifactRepositoryLayout

     

java.lang.TypeNotPresentException:输入org.eclipse.tycho.core.p2.P2ArtifactRepositoryLayout不存在

     

...

     

...

     

...

     

引起:java.lang.UnsupportedClassVersionError:org / eclipse / tycho / core / p2 / P2ArtifactRepositoryLayout:不支持的major.minor版本52.0

如果需要,我可以提供完整的错误堆栈,但错误消息似乎已经很明确了。尽管如此,在网上没有找到任何关于它的内容,因为使用java 1.6无法做到这一点感觉很奇怪。

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

1 个答案:

答案 0 :(得分:1)

最新版本的Tycho需要Java 8(.class文件版本52.0表示Java 8)。但是,您仍然可以使用名为toolchains的功能针对较旧的Java 构建(并使用较旧的Java运行测试)。这样,mvn在Java 8上运行,而您的代码则是针对Java 6编译的。