2014-09-22 5 views
2

Я использую зависимости Einipse Equinox в моей реализации, и когда я пытаюсь скомпилировать в Java 7, я получаю следующая ошибка. Для Java 6 он работает отлично.Тип IQuery не принимает параметры Ошибка в org.eclipse.equinox.p2.query и org.eclipse.equinox.p2.metadata

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> 

ответ

2

Это, вероятно, имеет отношение к составлению против построенных с файлами классов недокументированной опцией JAVAC «-target jsr14». Такие файлы классов отлично работают с javac 1.6, которые распознают информацию генериков. Однако javac 1.7 не видит и видит в классах только «сырое» представление. Вам либо нужно продолжать использовать javac 1.6, либо получать обновленные файлы jar, которые не скомпилированы с помощью «-target jsr14».