NetBeans и ошибки компиляции - PullRequest
       1

NetBeans и ошибки компиляции

0 голосов
/ 18 ноября 2011

Я собираю новую машину разработчика, Mac.

Моя старая машинка работает Netbeans 6.8. У меня есть файл с переменной enum. Я получаю предупреждение:

enum является ключевым словом и не может использоваться в качестве идентификатора

Я использую JDK 1.4.2 для этого проекта.

На моей новой машине установлен еще один Mac, Netbeans 7.0. Тот же nbproject, тот же файл, я получаю ошибку вместо предупреждения, и я не могу найти способ обойти это.

Кто-нибудь имеет опыт работы с этим?

Спасибо Реза

Для чего стоит, источник

 // make sure eager jars are up-to-date
  for (Enumeration enum = entry.getDescriptor().getResources().eagerJars();          
              enum.hasMoreElements();) {
                Reference jarRef = (Reference) enum.nextElement();

Ответы [ 3 ]

5 голосов
/ 18 ноября 2011

Вы должны переименовать этот идентификатор. enum является ключевым словом, а тип enum вводится в Java 1.5.

1 голос
/ 18 ноября 2011

Пояснение:
Вы получаете эту ошибку, потому что Java, установленная на вашем Mac, может быть версии 1.5 или выше. Это означает, что проблема связана не с IDE NetBeans , а с версией Java Development Kit [JDK], установленной в системе.

Решение:
Чтобы ваша программа работала из коробки без обновления кода, вам необходимо выполнить следующие шаги:

  1. Щелкните правой кнопкой мыши имя проекта на панели Проекты и выберите параметр Свойства в контекстном меню. Откроется диалоговое окно Project Properties с узлом Sources в выбранном виде дерева Categories .
  2. Удерживая выбранный узел Sources , перейдите в поле со списком Source / Binary Format и убедитесь, что JDK 1.4 выбран в этом поле со списком, нажмите Ok * Кнопка 1032 * для сохранения этих настроек.
  3. Эти настройки гарантируют, что вы сможете создать проект с JDK 1.4 совместимостью с исходным кодом, и тогда идентификатор enum не будет использоваться в качестве ключевого слова.

Recommedation:
Рекомендуется изменить использование слова enum в качестве идентификатора, такого как локальная переменная, на другое слово, например enum1, если вы хотите, чтобы исходный код был совместим с новыми версиями JDK, начиная с JDK1.5 и далее. Слово enum было добавлено в ключевые слова на языке Java из JDK1.5, поэтому оно будет сообщено как ошибка при компиляции кода с совместимостью с исходным кодом JDK1.5.

0 голосов
/ 18 ноября 2011

ОК, так что я не делал в новой версии то, что я не устанавливал настройкой проекта для исходного / двоичного формата на 1.4.Это было по умолчанию 1.6, хотя я установил платформу Java на 1.4

Теперь ошибки превращаются в предупреждения.

Спасибо всем за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...