我们正在尝试为我们的应用程序获得一个正常工作的无头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设置如下:
CDC-1.1/Foundation1.1= ${java.home}/lib/rt.jar JavaSE-1.7 = ${java.home}/lib/rt.jar path.jre = C:/Programme/ Java /jre7 7构建插件的最低执行环境是JavaSE-1.7
我们能够成功地使用eclipse运行应用程序的产品。
也许重要的一点是,我们使用我们的目标平台(包括来自Eclipse3.7.0 rcp_sdk的一些插件和特性)作为PDE build.xml中的${baseLocation}。
使用Eclipse3.7.1安装作为${baseLocation},构建成功,但为了高效使用,我们需要目标平台插件来取代应用程序中的一些Eclipse插件。
我们在build.xml中使用以下任务启动构建:
<ant antfile="${eclipse.pdebuild.scripts}productBuild/productBuild.xml" />baseLocation是否可能导致使用错误的编译器?或者还有其他地方来定义源级别?
我们的Eclipse3.7.1安装中的PDE插件已经安装好了,${eclipse.pdebuild.scripts}被正确地设置了,根据Target Platform for PDE ...。
发布于 2011-11-17 12:41:58
在"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编译失败的原因。我本以为会出现依赖解决错误或类似的情况。
如果有人有关于这个话题的背景资料,我会很高兴的。
发布于 2012-11-29 15:49:11
谢谢,它是通过将Eclipse升级到SR2来实现的!
https://stackoverflow.com/questions/7985613
复制相似问题