类型IQuery在org.eclipse.equinox.p2.query和org.eclipse.equinox.p2.metadata中不接受参数错误

时间:2014-09-22 09:27:19

标签: java eclipse osgi equinox

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

1 个答案:

答案 0 :(得分:2)

这可能与编译使用未记录的javac选项“-target jsr14”构建的类文件有关。这样的类文件与javac 1.6一起工作正常,它识别了泛型信息。然而,javac 1.7没有,并且看到类只是一个“原始”视图。您需要继续使用javac 1.6或获取未使用“-target jsr14”编译的更新的jar文件。