2009-11-24 2 views
3

В Java 1.5, чтобы принизить метод вы бы:принизить в Java 1.6

@Deprecated int foo(int bar) { 
} 

Компиляцию это в Java 1.6 результатов в следующие:

Синтаксис ошибки, аннотация только доступна, если уровень источника составляет 1,5

Любые идеи?

ответ

9

Вы должны сказать компилятору использовать 1.6:

javac -source 1.6 

или эквивалент для IDE/системы сборки (как другие предложили).

0

Вы действительно компилируете приложение Java 1.6, а не 1.4 (или более)? Какой компилятор вы используете?

7

Во-первых, его @Deprecated, а во-вторых - проверьте, действительно ли вы компилируете Java 1.6. Что вы используете? Javac? Затмение?

Если вы используете javac, убедитесь, что ваш JAVA_HOME установлен в JDK 6, а не JDK 1.4.2 Если вы используете Eclipse (или любую IDE), щелкните правой кнопкой мыши проект> свойства> и найдите уровень компилятора.

+0

Извините, исправлена ​​ошибка правописания. Вернусь к тебе по другому. –

0

@Deprecated не @Deprecate

Если вы используете Eclipse, убедитесь, что параметры для Java-компилятора устанавливаются 1.6 соответствия.

1

Я подозреваю, что у вас установлен уровень источника ниже чем 1,5. Это должно быть хорошо на Java 6 в целом.

Как вы компилируете? Если это с Eclipse, что скажутся в настройках вашего проекта/рабочего пространства под уровнем соответствия Compiler/JDK?

Если вы используете JAVAC, запустите

javac -version 

, чтобы проверить, какую версию вы действительно используете.

3

Синтаксис ошибки, аннотации доступны, только если уровень источника 1,5

Это типичное сообщение об ошибке IDE. Вы настроили рабочую область или проект на использование уровня соответствия 1.4 или старше. Если предположить, что это затмение (это, по крайней мере узнаваема как ошибка Eclipse), то вам нужно перейти на Java>Compiler в рабочей области предпочтений и установить уровень Compiler соответствия 1.5 или более поздней версии. Вам нужно проверить это в записи Java Compiler в свойствах проекта.

0

Это может произойти, даже если java 1.6 используется в затмении. Нажмите проект, а затем щелкните его правой кнопкой мыши. Перейдите в свойства и в разделе компилятора Java сначала установите флажок «Включить проект», затем вручную выберите «1».6, даже если он уже существует по умолчанию. Это устранило мою проблему.

2

Если вы используете Eclipse IDE, то

1 Выберите проект в Project Explorer,

2- Перейти к Project -> Свойства -> Java Compiler

3- Проверьте опцию ' Включение конкретных проектов настройки

4 Установите „уровень соответствия компилятора“ в „1.6“

Примечание: Если уже установлены на 1,6, то с установите его на 1,5.

5- Нажмите кнопку «Применить».

Есть проблемы с IDE, и порой он просто не выбирает выбранный по умолчанию уровень соответствия компилятора. Поэтому вам нужно переключить его и нажать кнопку Apply, чтобы изменения вступили в силу.

2

Прочитав ответы на сегодняшний день, я вижу, что есть некоторая путаница в том, что происходит там, где участвует Eclipse.

У меня была такая же синтаксическая ошибка, проверено рабочее пространство Соответствие Java (Окно> Предпочтения> Java> Компилятор), и был удивлен, увидев уровень соответствия уровня соответствия 1.6. Однако, я заметил ссылку Настроить конкретные параметры проекта в верхней части этой страницы предпочтений. Ссылка приведет вас к собственным настройкам проекта.

Вы также можете перемещаться по нему из главного меню. В этом случае Проект> Свойства> Компилятор Java. Установите флажок Включите параметры проекта, и в моем случае это было проверено, а значение было 1,4, хотя я не помню, чтобы он был установлен явно. Во всяком случае, вы можете либо установить параметр соответствия по умолчанию, как и в рабочем месте, либо изменить настройку проекта на 1,5 или выше.

Это должно исправить ошибку синтаксиса.

Смежные вопросы