Почему я все еще получаю ошибки, используя оператор switch со строками в Java SE7 на Lion? - PullRequest
1 голос
/ 16 декабря 2011

Я использую Mac OSX lion и у меня есть проект Java в NetBeans, где я хотел бы использовать операторы переключения строк.Я скачал и установил OpenJDK7 и думаю, что настроил проект для правильного использования Java 1.7.

В Project Properties я установил JDK 7 на платформу: enter image description here

Он отображается как JDK 1.7 в разделе Библиотеки в окне проектов.

enter image description here

Однако, я все еще получаю ошибку компиляции, говоря, что переключатель со строками не поддерживается в 1.6

enter image description here

Я пропустил здесь шаг?

Ответы [ 4 ]

3 голосов
/ 16 декабря 2011

Чтобы исправить это, я следовал очень подробному учебнику на веб-сайте netbeans, который находится здесь: http://netbeans.org/kb/docs/java/javase-jdk7.html

В частности, я забыл установить Sources/Binary Format в JDK 7. Вы можете сделать это в нижней частисправа от секции Sources окна Project Properties.

enter image description here

1 голос
/ 16 декабря 2011

Если это что-то похожее на Eclipse, строковый регистр - это функция language , а не библиотека.Eclipse по умолчанию использует свой собственный внутренний компилятор, и я подозреваю, что NetBeans похож.

Поэтому вы должны убедиться, что используете компилятор JDK7 . Из беглого поиска , настройки проекта должны позволять вам устанавливать внешний компилятор.

0 голосов
/ 02 декабря 2015

Вот несколько шагов:

  1. Выберите проект, для которого вы хотите изменить настройки источника.
  2. Получил File> Project Properties ...
  3. Выберите категорию Sources.
  4. Измените раскрывающийся список Source/Binary Format на любой формат, который вы хотите использовать.

Viola!

0 голосов
/ 16 декабря 2011

Вы используете 7.0.1 или выше?

NetBeans 7.0.1 предоставляет подсказку, если у вас есть цепочечный оператор if-else для использования преимуществ функций JDK7. Вы уже загрузили это? Посмотрите скринкаст № 35, посвященный функциям Project Coin в NetBeans. NetBeans 7.0.1 предоставляет полный набор инструментов для JDK7 и GlassFish 3.1.1, позволяющих использовать функции JDK7 в ваших приложениях Java EE 6.

http://blogs.oracle.com/arungupta/entry/totd_168_string_switch_statement

...