我在我的实现中使用Eclipse Equinox依赖项,当我尝试在Java 7中编译时,我收到以下错误。对于Java 6,它的工作非常完美。
import org.eclipse.equinox.p2.metadata.*;
import org.eclipse.equinox.p2.query.IQuery;
public void checkInstallableUnits(){
IQuery<IInstallableUnit> query = null;
}
我使用以下依赖项:
<dependency>
<groupId>org.eclipse.equinox</groupId>
<artifactId>org.eclipse.equinox.p2.metadata</artifactId>
<version>2.1.0.v20110510</version>
</dependency>
答案 0 :(得分:2)
这可能与编译使用未记录的javac选项“-target jsr14”构建的类文件有关。这样的类文件与javac 1.6一起工作正常,它识别了泛型信息。然而,javac 1.7没有,并且看到类只是一个“原始”视图。您需要继续使用javac 1.6或获取未使用“-target jsr14”编译的更新的jar文件。