繁体   English   中英

使用Java 7 / Eclipse 3.7.1的无头pde构建失败

[英]Headless pde build with Java 7 / Eclipse 3.7.1 fails

我们正在尝试为我们的应用程序提供正常运行的PDE构建,但是在构建过程中编译失败并显示以下消息:

  ERROR in C:\...\TimerManager.java 
           [javac]  private final Map<String, ScheduledFuture<?>> activeTimer = new HashMap<>();
           [javac]                                                                  ^^^^^^^
           [javac] '<>' operator is not allowed for source level below 1.7

进行以下设置:

  • 在build.properties文件中,设置了以下属性。

      CDC-1.1/Foundation-1.1 = ${java.home}/lib/rt.jar JavaSE-1.7 = ${java.home}/lib/rt.jar path.jre = C:/Programme/Java/jre7 javacSource=1.7 javacTarget=1.7 
  • 内置插件的最低执行环境为JavaSE-1.7

  • 用于构建的工作空间成功使用Java 7。

我们能够使用eclipse成功地运行应用程序的产品。

也许重要的一点是,我们在PDE build.xml ${baseLocation}目标平台(包括来自Eclipse 3.7.0 rcp_sdk的一些插件和功能)用作${baseLocation}

使用Eclipse 3.7.1安装作为${baseLocation}成功完成构建,但是为了有效地使用,我们需要目标平台插件来替换应用程序中的某些eclipse插件。

我们通过以下任务在build.xml开始构建:

<ant antfile="${eclipse.pdebuild.scripts}productBuild/productBuild.xml" />

baseLocation是否可能导致使用了错误的编译器? 还是在其他地方定义源级别?

根据Target Platform for PDE ... ,已安装Eclipse 3.7.1安装中的PDE插件,正确设置了${eclipse.pdebuild.scripts}

使用“ 3.7.0目标平台”中的插件org.eclipse.osgi_3.7.1.R37x_v20110808-1106.jar而不是org.eclipse.osgi_3.7.0.v20110613.jar,编译和构建成功。

但是对于我来说,使用旧的org.eclipse.osgi-plugin编译失败的原因尚不清楚。 我本来希望依赖解决错误或类似的东西。

如果有人对此主题有一些背景信息,我将很高兴。

谢谢,它通过将Eclipse Indigo升级到SR2起作用了!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM