我需要使用maven + tycho编译一个日食RCP,目前一切正常,因为我在本地PC上进行了配置。
当切换到生产构建配置时,它失败了,唯一的区别是使用了java版本。
错误讯息:
注意:注入错误: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时,我没有任何错误,并且构建工作正常,直到最后。
答案 0 :(得分:1)
最新版本的Tycho需要Java 8(.class
文件版本52.0表示Java 8)。但是,您仍然可以使用名为toolchains的功能针对较旧的Java 构建(并使用较旧的Java运行测试)。这样,mvn
在Java 8上运行,而您的代码则是针对Java 6编译的。