Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > NoClassDefFoundError


Автор: ACiDXX 9.8.2007, 23:55
Доброго времени суток!
Решил изучать java и по первому примеру из учебника выползла ошибка:
    Пример:
Код

class HelloWorld{
public static void main(String[] args){ 
System.out.println("Hello, XXI Century World!");}}

    Неполадка:
Код

#javac HelloWorld.java
#java HelloWorld
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld

    Эта "неполадка" не даёт мне развиваться.

Автор: Samotnik 10.8.2007, 00:16
А названия класса и файла совпадают?

Автор: LSD 10.8.2007, 00:22
http://forum.vingrad.ru/faq/topic-157939.html smile 

Автор: ACiDXX 10.8.2007, 10:17
За FAQ конечно спасибо, но вот проблемма.
Переменная classpath работает только в случае её явного определения:
Код
#D:\>java -classpath C:\j2sdk1.4.2_01\MyProject1\classes HelloWorld

хотя вроде в настройках её определил.

Автор: agR 10.8.2007, 10:54
Тема вродь не новая - посмотри по форуму.
Но как по мне проще всего запускать свои классы из той папки, в которой они находятся... то бишь для твоего случая заходишь в
Цитата(ACiDXX @  10.8.2007,  10:17 Найти цитируемый пост)
C:\j2sdk1.4.2_01\MyProject1\classes

 и вводишь 
Цитата

java -cp . HelloWorld

точка обозначает текущий каталог...
Если, допустим, дальше ты будешь вкладывать свои классы в пакеты, то надо находиться в каталоге в котором расположен твой пакет... запуск в ФАКе описан (там вродь все описаноsmile)
 на первых порах хватит, а потом мона и на IDE перескочить  smile 

Автор: Vovan_Danielyan 10.8.2007, 23:06
Тема, и правда, не новая - вот http://forum.vingrad.ru/forum/topic-166549/kw-%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B8.html она уже подробно обсуждалась и была решена. ACiDXX, посмотри, там есть конкретные инструкции: все должно заработать. smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)