Возможная ошибка в Netbeans, это выполнение старого кода, который я изменил - PullRequest
3 голосов
/ 19 января 2012

Я занимался кодированием в проекте с более чем 500 классом. Один из классов отвечает за получение данных с диска. По некоторым причинам я изменил код, но все же, когда я запускаю код, он выполняет старый код класса. Когда я отлаживаю, отладчик перемещается по пустым строкам, что означает, что он все еще работает поверх старого кода, который я изменил. Я очистил и построил проект несколько раз. Я вручную удалил все файлы .class и собрал проект снова, и ничего не изменилось.

Что сводит меня с ума, так это то, что я копирую и вставляю этот код в новый класс в новом проекте и проверяю его с помощью метода main в классе, он работает просто отлично.

Я полагаю, это ошибка в NetBeans или есть что-то, о чем я не знаю. Я использую версию 7.1, и она актуальна.

Есть идеи, как это преодолеть?

Ответы [ 3 ]

5 голосов
/ 19 января 2012

У меня были некоторые (разные) проблемы из-за кеша.Все сработало после того, как я его стер.

На моей машине (Windows 7) он находится по адресу: MyDirectory > .netbeans > 7.0 > var > cache.

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

это не проблема кеша.Если вы работаете с NetBeans:

  1. Щелкните правой кнопкой мыши проект
  2. Перейдите к свойствам и щелкните по нему
  3. Нажмите на круг выполнения (кнопка)
  4. изменить основной класс на предпочитаемый основной класс
  5. Нажмите кнопку ОК
    Теперь он должен работать
0 голосов
/ 19 января 2012

Да, подобные вещи происходят и в затмении.Иногда, когда проект большой, сборка может работать некорректно в зависимости от структуры каталогов, используемой в проекте.когда вы говорите, что вы чистите и перестраиваете код, пытались ли вы на самом деле пойти и удалить папку bin или build?если вы сделаете это, я думаю, что вы не должны снова сталкиваться с проблемой.иногда некоторые классы, на которые больше нет ссылок, могут быть оставлены в банках.Может даже случиться, что ваш старый класс все еще находится в пути к классам, из которого вы запускаете код (баночки старого кода все еще могут быть в вашем пути к классам).

...