Eclipse - java.lang. ClassNotFoundException

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

94
задан Eric Leschinski 8 April 2013 в 17:28
поделиться

7 ответов

Я сталкивался с этой ситуацией несколько раз и после многих попыток нашел решение.

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

193
ответ дан 24 November 2019 в 05:59
поделиться

Пробовали ли вы щелкнуть правой кнопкой мыши корень проекта, выбрать «Свойства» и убедиться, что CLASSPATH правильный? Если я правильно помню, вот как вы это делаете.

Что-нибудь о том, как Eclipse выполняет модульные тесты, требующие особого добавления junit JAR в среду выполнения CLASSPATH?

Я использую IntelliJ, поэтому я не У меня нет этих проблем.

Я бы сам проверил Eclipse, но предпочитаю, чтобы он не был на моем рабочем столе.

0
ответ дан 24 November 2019 в 05:59
поделиться

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

edit:

похоже, это проблема с maven и его поведением после того, как выпуск изменил папки вывода Eclipse по умолчанию. я видел решения, описанные, где

  • размещение maven в bootclasspath НАД jre работает, или
  • запуск mvn clean test делает трюк или
  • обновление всех ваших проектов eclipse, повторная сборка устраняет проблему
  • , переходя к вашему проекту, и выбор Maven-> Обновить конфигурацию решает проблему

с первыми тремя, были сообщения о повторении проблемы. мне лучше всего подходит последний, но если он не работает, попробуйте другие.

здесь и здесь некоторая информация

16
ответ дан 24 November 2019 в 05:59
поделиться

Хм, выглядит немного странно, попробуйте запустить его со следующей аннотацией в начале класса:

@RunWith(SpringJUnit4ClassRunner.class)
public class UserDaoTest {
}

и дайте мне знать, как вы с этим справляетесь.

Убедитесь, что у вас также включена автоматическая сборка. Если вы хотите убедиться, что ваши тестовые классы компилируются правильно, очистите целевую папку Maven (и любую папку bin, которую может использовать Eclipse). Вы тоже используете m2eclipse, я нахожу это немного проблематичным.

0
ответ дан 24 November 2019 в 05:59
поделиться

Это было моим решением проблемы. Конечно, это может произойти по многим причинам. Для меня это было то, что Maven2 (не плагин для Eclipse) настраивал профиль eclipse для использования другого построителя (aspectJ), но у меня не было плагина в eclipse./

http://rbtech.blogspot.com /2009/09/eclipse-galileo-javalangclassnotfoundex.html[1217 visibleCheers Рамон Бакленд

2
ответ дан 24 November 2019 в 05:59
поделиться

Решение моей проблемы было аналогичным: библиотеки были недопустимыми. Если вы посмотрите в.classpath файла проекта, вы увидите теги classpathentry с ключом / значением kind = "lib". Некоторые из моих были неправильными.

Я не обнаружил этого, пока не отключил настройки проверки. То есть в файлах JSP и т. Д. Было так много ошибок, что ошибки пути к классам не были очевидны (или, возможно, даже не обнаруживались). В результате в конечные выходные папки ничего не компилировалось, но никаких полезных ошибок о причинах не было.

0
ответ дан 24 November 2019 в 05:59
поделиться

Очень старый июль (того года), но у меня была та же проблема.

Фактическая проблема заключалась в том, что eclipse не мог сгенерировать файл класса для файла java, путь к классам был правильным.

Перейдите на вкладку «Проблема» и проверьте, нет ли в вашем проекте чего-то / файла. вы можете создать новый проект, добавлять файлы один за другим и строить их до тех пор, пока он не перестанет компилировать и создавать классы (проверьте наличие классов в папке workspace / proj / bin / package /)

Как ни странно, но правда, ecplise не соответствовал требованиям, потому что 4 из 20 файлов java использовали одно изображение, которое отсутствовало. и в результате ни один из java-файлов не был скомпилирован.

CLASSPATH здесь не проблема.

-2
ответ дан 24 November 2019 в 05:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: