java.lang.NoClassDefFoundError ... ?

3 отговора 188 прегледа
#1

java.lang.NoClassDefFoundError ... ?

Здравейте,
надявам се въпросът ми да не ви се стори тривиален или глупав. Аз правя пърите си стъпки към ученето на Java и един неясен за мен проблем изникна още веднага.
Всички малки програмки които пиша (имаи предвид уводни неща от рода на HelloWorld), преминават през 'компилатора' (javac) без грешка. Грешка се появява в момента когато се опитам да ги стартирам (java).
Грешката е следната:
-----------------------------------------------
java.lang.NoClassDefFoundError
Exception in thread "main"
-----------------------------------------------

Ако някои знае как да се справя с този (все още) сложен за мен проблем, нека ми напише. Благодаря предварително.

П.П.
Използвам - j2sdk 1.4.2

Отговор
в отговор на Joro #2

Re: java.lang.NoClassDefFoundError ... ?

Нямаш class path до класа, който се опитваш да стартираш.

Отговор
в отговор на Joro #3

Re: java.lang.NoClassDefFoundError ... ?

Или казано малко по-подробно, преди да пишеш java Име_на_клас, сетни си променливата така:
SET CLASSPATH=C:\Там_дето_ти_е_компилираната_програма

А, и да не пишеш .class след името на класа, като го подаваш на java-та! Само името на класа й дай.


All warfare is based on deception.
Sun Tzu [1:18]
Отговор
в отговор на Whitelion #4

Re: java.lang.NoClassDefFoundError ... ?

Да,
задаването на CLASSPATH променливата решава проблема.
Малко ме дразни, че за всяка нова папка с програма пак трябва да задавам CLASSPATH ...

За сега реших генерално проблема, превключих в Линукс :-)
Там по някаква причина този проблем не е на дневен ред ;-)

Благодаря за вниманието.

Отговор