我在实现中使用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>

最佳答案

这可能与针对使用未公开的javac选项“ -target jsr14”构建的类文件进行编译有关。此类类文件与可识别泛型信息的javac 1.6配合良好。但是,javac 1.7没有,只能看到“原始”视图。您要么需要继续使用Javac 1.6,要么获取未使用“ -target jsr14”编译的更新的jar文件。

08-03 14:26