提问者:小点点

第谷用java 6构建失败


我需要用maven tycho编译一个eclipse 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.UnafftedClassVersionError:org/eclipse/tycho/core/p2/P2ArtifactRepositoryLayout:不支持的专业.次要版本52.0

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

使用 java jdk 8 时,我没有任何错误,并且构建直到最后都运行良好。


共1个答案

匿名用户

Tycho的最新版本需要Java 8 ()。class文件版本52.0是指Java 8)。但是,您仍然可以使用一个叫做toolchains的特性来构建旧的Java(并使用旧的Java运行测试)。这样,< code>mvn在Java 8上运行,而您的代码在Java 6上编译。