[英]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.