java.lang.NoClassDefFoundError в Eclipse Mac OS X - PullRequest
1 голос
/ 07 апреля 2011

Я использую Mac OS X 10.5 и использую eclipse для кодирования своих java-проектов. Eclipse работал нормально до сегодняшнего дня, когда я неожиданно получаю сообщение об ошибке, когда пытаюсь запустить свой Main.java:

An internal error occurred during: "Launching Main".
java.lang.NoClassDefFoundError

Я установил Java для Mac OS X 10.5 с обновлением 4 со страницы на этой странице ранее сегодня, поэтому мне было интересно, может ли это вызвать проблемы. Я устал переустанавливать eclipse (последняя версия) и нахожу людей с похожими проблемами в сети, но не смог их решить. Мне было интересно, есть ли у кого-нибудь идеи для исправления?

Обновление:

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

Затем я попытался добавить свой JRE-файл owm вручную. Что мне интересно, так это то, что в папке версий нет версии 1.6.0 / Home. Но так как 1.5.0, кажется, не был добавлен в Eclipse, я добавил это из Versions / 1.5.0 / Home, но я все еще получаю ту же ошибку. Это начинает становиться действительно раздражающим, так как я использую затмение по крайней мере 4 часа в день в школе.

Может быть, вся моя java испортилась после установки новой Java SE 6? Если да, то как мне вернуться только к 1.5.0_

?

Спасибо за ваши ответы!

Ответы [ 2 ]

2 голосов
/ 07 апреля 2011

Я подозреваю, что ваше место установки JRE изменилось из-за обновления.Перейдите на Window > Preferences > Installed JREs и добавьте новую JRE по умолчанию, которая указывает на вашу обновленную Java.Затем Eclipse перестроит все проекты и, надеюсь, все снова будет хорошо.

1 голос
/ 07 апреля 2011

Очистите ваш проект. Эта ошибка означает , что при компиляции отсутствовал .class.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...