Eclipse ClassNotFoundException - PullRequest
       1

Eclipse ClassNotFoundException

0 голосов
/ 18 февраля 2011

Все работает оштрафовано, но неожиданно затмение перестало выполнять тесты выполнения и junit или даже основной метод, когда я запускаю их, используя команду run as -> Java, run as -> junit test

Просто выдает ошибку

Caused by: java.lang.ClassNotFoundException: package.ClassName

whene ClassName - это класс, из которого я пытаюсь запустить метод main.Это влияет только на один из моих проектов ... Различные рабочие пространства работают нормально, другие проекты в той же рабочей области также работают хорошо.

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

Любая подсказка?

Ответы [ 4 ]

2 голосов
/ 18 февраля 2011

ClassName отсутствует в Class Path, если вы запускаете с консоли, вы должны использовать параметр -cp, если из eclipse, пожалуйста, добавьте ClassName к источникам текущего (стартового) проекта.

0 голосов
/ 22 мая 2013

Вы также можете попробовать вернуться к основам.Проверьте вашу командную строку и аргументы VM.У меня была такая ситуация, когда аргумент VM, который я передавал, был путем к файлу с пробелом в пути, и я забыл включить полный путь в кавычки.Например, если бы мой аргумент выглядел примерно так:

-DFILE=C:\Documents and Settings\myfile

... я бы получил java.lang.NoClassDefFoundError, вызванный исключением java.lang.ClassNotFoundException.

0 голосов
/ 06 января 2012

Благодаря adarshr я смог посмотреть в окне Проблемы и определить, что сборка не удалась, поскольку не удалось найти класс, который я написал.

Я использовал MS TFS-плагин для создания " shelveset ", и он должен был удалить мои ожидающие изменения в процессе. Однако эта интеграция с оснасткой TFS и Eclipse явно не реализована должным образом, поскольку проект Eclipse все еще думал, что файл существует, и жаловался, что его нельзя скомпилировать.

Я пошел и вручную удалил эти «файлы» или «несуществующие файлы» из проекта Eclipse (который, как мне казалось, я удалил с помощью действия shelveset), и проблема была решена.

Также ....

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

SEVERE: Ошибка при настройке приложения-получателя класса com.CompanyName.ProjectName.servlet.StartupConfigListener java.lang.ClassNotFoundException: com.CompanyName.ProjectName.servlet.StartupConfigListener в org.apache.catalina.loader.WebappClassLoader.loadClass (WebappClassLoader.java:1643)

На самом деле с StartupConfigListener.java проблем не было вообще !! Сборка не удалась из-за ДРУГИХ проблем, о которых я упоминал выше, и поэтому я думаю, что это был первый класс, который он попытался загрузить и потерпел неудачу .... потому что весь проект не был в состоянии скомпилировать, возможно?

(Надеюсь, что мой следующий проект использует Visual Studio вместо Eclipse!)

0 голосов
/ 19 февраля 2011

Хорошо, я наконец понял это.Проблема была с установленной JRE в настройке затмения.Я поиграл с этим параметром и изменил установленный JRE на JDK, и по какой-то причине он нарушил проект eclipse.

...