#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.