Java-код не обновляется должным образом - PullRequest
4 голосов
/ 18 июля 2011

Это может показаться странным.

Я написал код на Java (в Eclipse).Затем я сделал некоторые изменения в коде.Теперь я пытаюсь запустить новый код (модифицированный), но он все еще дает мне вывод, который он давал для предыдущего кода.

Я поместил в код несколько точек отладки, но он пропускает некоторые из точек отладки (хотя на них следует остановиться) и останавливается на некоторой точке отладки, но даже здесь он вызывает методы,присутствует в предыдущем коде в этом месте (хотя я прокомментировал их сейчас).Кажется, откуда-то все еще отлаживается старый код.

Как от него избавиться?

Спасибо!

Ответы [ 3 ]

7 голосов
/ 18 июля 2011

Вы пробовали очистить проект?

Project(menu) -> clean

Также убедитесь, что

Project(menu) -> Build Automatically

выбрано так, что весь новый код, который вы пишете, тут же компилируется

Если очистка и сборка не работают, возможно, в jar-файле содержится отредактированный вами класс, поэтому eclipse запустит скомпилированный файл класса в jar вместо вашего текущего файла.

2 голосов
/ 26 июля 2017

Существует две возможности, из-за которых Java-код не обновляется должным образом:

  1. Проект -> Автоматически строить не проверяется
  2. В .project файлеКоманда сборки проекта org.eclipse.jdt.core.javabuilder закомментирована или отсутствует.Здесь не следует комментировать нижеследующий фрагмент кода:

    <buildCommand>
         <name>org.eclipse.jdt.core.javabuilder</name>
         <arguments></arguments>
    </buildCommand>
    
0 голосов
/ 03 апреля 2017

В последнее время я столкнулся с этой проблемой - перестает работать новый код. Я нажимаю «очистить» - тогда он больше не может найти основной класс, и программа вообще не запускается.

Исправление, которое я нашел (работает каждый раз), - это рефакторинг - переименуйте проект. Это мгновенно исправляет это. Тогда я просто поменяю имя обратно. Затем, через пару дней, это происходит снова, и я должен переименовать его снова, чтобы это исправить.

...