Затмение игнорирует мои комментарии - PullRequest
0 голосов
/ 25 января 2012

У меня возникла странная проблема в Eclipse 3.7.0 в Linux Mint 12. У меня есть фрагмент кода, чтобы получить целое число от пользователя, использующего JOptionPane, и первоначально я хотел ограничить выбор пользователем. числа от 0 до 10. Однако сейчас я пытаюсь изменить его так, чтобы он принимал числа от -10 до 10, поэтому я закомментировал условное. Когда я запускаю его в Eclipse, он все равно ограничивает меня значениями от 0 до 10, но компиляция и запуск с терминала работают нормально. Вот часть моего кода, но я думаю, что проблема с моей настройкой, а не с кодом:

try {
    degree = Integer.parseInt(input);
    /*if(degree > 10 || degree < 0) JOptionPane.showMessageDialog(null, "Please enter integer between 0 and 10.", "Error", JOptionPane.ERROR_MESSAGE);
    else*/ valid = true;
} catch(NumberFormatException e) {
    JOptionPane.showMessageDialog(null, "That is not a valid integer.", "Error", JOptionPane.ERROR_MESSAGE);
}

РЕДАКТИРОВАТЬ: я только заметил красный восклицательный знак в списке моих проектов, но я не могу найти, где он говорит, что не так.

Ответы [ 2 ]

3 голосов
/ 25 января 2012

Да. Проблема связана с вашей настройкой.

Очевидно, что скомпилированные классы, которые вы запускаете при запуске приложения из Eclipse, отличаются от тех, которые вы создали из командной строки.

Мы можем безопасно исключить компилятор Eclipse как вероятную причину. Компилятор Java не будет игнорировать ваши изменения ... если он запустится ... и это включает в себя комментирование.

Вот несколько более правдоподобных объяснений:

  • Код не был перекомпилирован в Eclipse.

    • Это может произойти, если вы обновляете исходные файлы вне Eclipse, и Eclipse не знает об этом. Выберите проект в представлении проекта и используйте F5 для обновления.

    • Это также может произойти, если вы отключили автоматическое построение и / или если вы игнорируете ошибки компиляции.

  • Ваше Затмение в замешательстве. (Иногда бывает ...) Перезапустите Eclipse. Если это не имеет значения, перезапустите Eclipse с параметром командной строки -clean.

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

0 голосов
/ 22 августа 2018

Запуск Project / Clean исправил затмение, игнорируя мой закомментированный код и показывая ошибки компиляции.

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