Как отладить сборку eclipse?

#java #eclipse #ant #build

#java #eclipse #ant #сборка

Вопрос:

Привет, ребята: каков наилучший способ отладки ошибки «classnotfound» в eclipse?

У меня стандартная настройка…. Ant, eclipse и т.д. … и время от времени я делаю что-то, что портит мою сборку. Я так и не смог придумать систему для точного определения того, где именно eclipse «ищет» файлы классов — и как убедиться, что мои сборки работают должным образом.

Обычно в этом проекте я включаю и выключаю «builders» (есть Java builder и флажок Ant builder в Properties-> Builders) и несколько раз выполняю сборку из командной строки с использованием ant — в конце концов, eclipse синхронизируется обратно и видит мои файлы классов….

Итак, в общем, мой реальный вопрос — как правильно проверять и отлаживать сборку Java в eclipse? Когда вы нажимаете «Запустить как-> Junit test»… как и где eclipse ищет / выполняет классы?

Комментарии:

1. Путь к классу проекта задается в настройках проекта через исходные каталоги (ваш код), библиотеки и другие необходимые проекты (если таковые имеются).

Ответ №1:

Вы должны проверить путь к классу вашего проекта.

Обычно Java использует собственный путь к классу (Java Home и текущий каталог). Однако eclipse переопределяет это с помощью classpath проекта. Вы должны вручную добавить любые внешние библиотеки в путь к классам проектов.

Это хорошее введение в то, что должно быть сделано:http://www.ehow.com/how_4784820_set-classpath-eclipse.html

Комментарии:

1. Наследует ли eclipse classpath путь к классу или использует его в сборке ant? Мне нужно, чтобы eclipse имитировал мою сборку ant — любая сборка работает отлично, и я не хочу настраивать eclipse для сборки независимо от ant….

2. Я не уверен, но я думаю, что eclipse переопределяет все значения по умолчанию classpath своими собственными. С другой стороны, если вы создаете из ant, он, вероятно, использует путь к классу ant. Я верю, что вы можете определить путь к классу в файле ant.

Ответ №2:

Я не использовал его, но в eclipse есть отладчик anthttp://www.ibm.com/developerworks/opensource/tutorials/os-ecl-easyant /

Ответ №3:

Для отладки ошибки «classnotfound» в eclipse.

Вы можете попробовать два решения 1) перейдите в projects-> clean -> cleanallprojects (если ошибка связана с файлом, который вы разработали).

2) Проверьте classpath вашего проекта, чтобы убедиться, что файл jar, содержащий класс, для которого вы получаете ошибку «classnotfound», есть в вашем classpath.