| Author |
Message
|
etel Poziom 6

Joined: 11 Mar 2004 Posts: 16 Location: Warszawa
|
#1
21 Oct 2004 16:11 JAVA java.lang.NoClassDefFoundError POMOCY! |
|
|
|
Jestem bardzo poczatkujacy, napisalem program w Javie. Skompilowalem go w wierszu polecen w nastepujacy sposob:
c:\jdk1.5.0\bin\java.exe c:\java\main.java
Wszystko sie ladnie robi i nie ma bledow. Powstal mi plik main.class. Nastepnie staram sie to odpalic przy pomocy java.exe i wyskakuje mi "Exception in thread "main" java.lang.NoClassDefFoundError". W internecie znalazlem informacje, ze chodzi tu o ustawienie zmiennej CLASSPATH. Probowalem to zrobic zgodnie z tym co podaja np. na http://www.yourek.org/misc/classpath.html. Niestety musze cos robic zle bo dalej nie odpala. Czy ktos spotkal sie z takim porblemem? Moze ktos wie jak skonfigurowac moj prehistoryczny Win98SE aby program odpalal.
|
|
| Back to top |
|
 |
elektryk Poziom 26

Joined: 25 Apr 2002 Posts: 11092
|
#2
21 Oct 2004 20:36 Re: JAVA java.lang.NoClassDefFoundError POMOCY! |
|
|
|
Wrzuć kod źródłowy.
|
|
| Back to top |
|
 |
r2d2 Poziom 13

Joined: 25 Dec 2002 Posts: 116 Location: Olsztyn
|
#3
21 Oct 2004 21:46 Re: JAVA java.lang.NoClassDefFoundError POMOCY! |
|
|
|
sprobuj odpalic przez
java.exe -classpath "." main
|
|
| Back to top |
|
 |
Google

|
#
21 Oct 2004 21:46 |
|
|
|
|
|
| Back to top |
|
 |
etel Poziom 6

Joined: 11 Mar 2004 Posts: 16 Location: Warszawa
|
#4
22 Oct 2004 15:54 Re: JAVA java.lang.NoClassDefFoundError POMOCY! |
|
|
|
Dzieki za podpowiedz. Sprobowalem c:\java\java.exe -classpath "." main i dostalem komunikat:
Exception in thread "main" java.lang.UnsupportedClassVersionError: Main
rted major.minor version 49.0)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Masz moze pojecie o co to chodzi?
|
|
| Back to top |
|
 |
etel Poziom 6

Joined: 11 Mar 2004 Posts: 16 Location: Warszawa
|
#5
22 Oct 2004 17:08 Re: JAVA java.lang.NoClassDefFoundError POMOCY! |
|
|
|
Co do kodu zrodlowego to wzorowalem sie na przykladzie wyszperanym w internecie. Ma byc to aplikacja typu klient-serwer. Serwer ma reagowac na komendy klienta i w zaleznosci od nich wykonywac odpowiednie polecenia. Urzylem protokolu UDP. I tu pojawil sie nastepny problem. Jak rozwinac program serwera, aby porownywal dane z otrzymanego datagramu z zalozona wczesniej wartoscia? Chodzi mi o cos w dodzaju:
"if (dane_z_datagramu == jakas_wartos) zrob_cos_tam"
Jesli ktos ma pomysly na rozwiazanie, prosze o podpowiedz.
Ponizej zamieszczam kody zrodlowe obu programow o ktore prosil elektryk:
|
|
| Back to top |
|
 |
elektryk Poziom 26

Joined: 25 Apr 2002 Posts: 11092
|
#6
24 Oct 2004 12:33 Re: JAVA java.lang.NoClassDefFoundError POMOCY! |
|
|
|
A nie masz konfliktu nazw plików? Wstaw dokładnie te pliki które kompilujesz.
|
|
| Back to top |
|
 |
etel Poziom 6

Joined: 11 Mar 2004 Posts: 16 Location: Warszawa
|
#7
24 Oct 2004 20:29 Re: JAVA java.lang.NoClassDefFoundError POMOCY! |
|
|
|
Kody zrodlowe. Przed skompilowaniem trzeba zmienic nazwy plikow na Main.java.
|
|
| Back to top |
|
 |
Google

|
#
24 Oct 2004 20:29 |
|
|
|
|
|
| Back to top |
|
 |
etel Poziom 6

Joined: 11 Mar 2004 Posts: 16 Location: Warszawa
|
#8
25 Oct 2004 00:01 Re: JAVA java.lang.NoClassDefFoundError POMOCY! |
|
|
|
Zainstalowalem J2RE w wersji 1.4.2_06 i J2SDK W Wersji 1.42_06 i wszystko chodzi pieknie. Wczesniej mialem J2RE w wersji 1.4.2_05 i J2SDK w wersji 1.5.0. Mysle ze wlasnie ta niezgodnosc moga byc przyczyna problemow.
|
|
| Back to top |
|
 |
Google

|
#
25 Oct 2004 00:01 |
|
|
|
|
|
| Back to top |
|
 |
fantom Poziom 22

Joined: 23 Mar 2003 Posts: 1659 Location: Łódź
|
#9
05 Nov 2004 01:37 Re: JAVA java.lang.NoClassDefFoundError POMOCY! |
|
|
|
Kompilacja:
javac main.java
Uruchomienie:
java main
|
|
| Back to top |
|
 |
--Jas-- Poziom 6

Joined: 31 May 2005 Posts: 18 Location: Ciechanów
|
#10
21 Jan 2006 11:48 Re: JAVA java.lang.NoClassDefFoundError POMOCY! |
|
|
|
mam pytanie, spotkalem sie z tym samym problemem, i to nawet do tego stopnia, ze kożystając z porad umieszczonych na stronie
http://www.yourek.org/misc/classpath.html
rowniez nie usunalem tego problemu..
jednakze zastosowanie sie do porady uzytkownika r2d2 uruchomilo program bezblednie (dzieki swoja droga..)
pytanie mam jedno: dlaczego ta metoda dziala? i dlaczego wczesniej wystepowal blad w odnalezieniu definicji klasy?
|
|
| Back to top |
|
 |
fantom Poziom 22

Joined: 23 Mar 2003 Posts: 1659 Location: Łódź
|
#11
28 Jan 2006 00:45 Re: JAVA java.lang.NoClassDefFoundError POMOCY! |
|
|
|
Dziwi mnie ze taki problem wystepuje w Windowsie.Tam katalog "domowy" jest zawsze dodawany do sciezki przeszukiwan, w Linuxie roznie z tym bywa i dlatego czasem trzeba tak robic.
|
|
| Back to top |
|
 |
JanuszPulit Poziom 14

Joined: 07 May 2004 Posts: 175
|
#12
28 Jan 2006 09:27 Re: JAVA java.lang.NoClassDefFoundError POMOCY! |
|
|
|
Ten problem wystepuje dlatego że jak wywołujesz java.exe to system przeszukuje katalogi wg zmiennej PATH,
jezeli w tej scieżce znajdą sie 2 katalogi zawierające java.exe (np. z 2 różnych jdk) to wybrana zostanie pierwsza z nich. Czesto jest tak ze uzytkownik instaluje jdk javy, i ono doda sie do Path na końcu.
Gdy user kompiluje aplikacje z linii polecen jest ok bo system wyszukuje javac.exe wedlug ostatniego wpisu w path.
Jednak kiedy uruchamia za pomoca java.exe, system odnajduje ten program w katalogu windows/system32 bo ten katalog jest na poczatku path - jezeli wersja java.exe jest starsza od javac.exe - dostajesz błąd o niekompatybilności plików class Unsupported Class Version Exception
|
|
| Back to top |
|
 |
DJWW Poziom 1

Joined: 21 Feb 2006 Posts: 1 Location: Kamienna Góra/Warszawa
|
#13
21 Feb 2006 20:42 Re: JAVA java.lang.NoClassDefFoundError POMOCY! |
|
|
|
hej! Miałem ten sam problem i te wszystkie porady też nie działały.
Mój sposób: Dodać ścieżkę do javac do zmiennej PATH a ClASSPATH wywalić w 3,14zdu. U mnie działa:)
Pozdro
PS.
Mój debiucik tutaj:D
|
|
| Back to top |
|
 |
pearlman Poziom 3

Joined: 24 Nov 2006 Posts: 5 Location: Toronto
|
#14
24 Nov 2006 02:30 Re: JAVA java.lang.NoClassDefFoundError POMOCY! |
|
|
|
| Quote: |
Mój sposób: Dodać ścieżkę do javac do zmiennej PATH a ClASSPATH wywalić w 3,14zdu. U mnie działa:)
pozdrawiam |
Sorki, moglbys dokladnie powiedziec co trzeba zrobic..dopiero zaczynam a wczesniejsze rady nic nie pomagaja
[edit] udalo mi sie uruchomic w ten sposob java -classpath . nazwapliku
|
|
| Back to top |
|
 |
Google

|
#
24 Nov 2006 02:30 |
|
|
|
|
|
| Back to top |
|
 |
pako45 Poziom 3

Joined: 09 Jun 2007 Posts: 6 Location: Gdańsk
|
#15
09 Jun 2007 10:35 JAVA java.lang.NoClassDefFoundError POMOCY! -Nowy problem |
|
|
|
Witam, mam podobny problem. Stworzyłem sobie projekcik w J-creatorze który wykorzystuje dodatkowo bibliotekę itext do obsługi pdf-ów. W samym programie wszystko sie pięknie kompiluje i uruchamia. Sama kompilacja z wiersza poleceń też jest poprawna ale jak usiłuje uruchomić to przez główny plik z wiersza poleceń to pojawia mi sie komunikat:
Exception in tread "main" java.lang.NoClassDefFoundError: com/lowagie/text/Element
at GenTestFrame.<init><GenTestFrame.java:19> -Jeden z moich plików projektu
at GenTestMain.<init><GenTestFrame.java:12> -Mój główny plik projektu
Co mam zrobić żeby to sie uruchamiało z wiersza poleceń...?? W załączniku są te dwa pliki....
| Filename: |
MOje pliki.rar |
 Download |
| Contents: |
GenTestFrame.java
, GenTestMain.java
, MOje pliki
See all... |
| Filesize: |
1.63 KB |
| Punkty: |
0.00 |
|
|
| Back to top |
|
 |
pako45 Poziom 3

Joined: 09 Jun 2007 Posts: 6 Location: Gdańsk
|
#16
09 Jun 2007 10:54 Re: JAVA java.lang.NoClassDefFoundError POMOCY! |
|
|
|
I jeszcze jedna sprawa, jeśli wrzucam moje wszystkie pliki do *.jar i usiłuje to uruchomić z wiersza poleceń poleceniem java - jar Mojplik.jar to wyskakują następujące błędy:
| Filesize: |
64.87 KB |

|
|
|
| Back to top |
|
 |
fantom Poziom 22

Joined: 23 Mar 2003 Posts: 1659 Location: Łódź
|
#17
09 Jun 2007 22:59 Re: JAVA java.lang.NoClassDefFoundError POMOCY! |
|
|
|
Co do pierwszego posta to musisz dodac odpowiedniego jar-a do classpath-a przy uruchamianiu tzn:
| Code: |
| java -cp ten.jar nazwa_klasy_z_main |
Z drugim problemem nigdy sie nie spotkalem.Sprawdz czy w utworzonym jarz-e w pliku META-INF/MANIFEST.MF jest podana odpowiednia klasa zawierajaca statyczna metode main. Podejrzewam zle utworzonego jar-a. Czy masz inne wirtualne maszyny javy zainstalowane (naprzyklad z tym J creatorem)?
|
|
| Back to top |
|
 |
Dżyszla Poziom 24

Joined: 15 May 2005 Posts: 4736 Location: Żory (kiedyś Opole)
|
#18
07 Aug 2008 14:08 Re: JAVA java.lang.NoClassDefFoundError POMOCY! |
|
|
|
1. W NT autoexec.bat nic nie zmieni - jeśli faktycznie to problem ścieżki, to ustaw go tak: [Win]+[Pause], Zaawansowane / Zmienne środowiskowe / Zmienne systemowe - znajdź zmienną Path i dopisz do niej stosowną ścieżkę
2. Poprawna jest ta ścieżka na pewno?
3. nie wiem, czy dopuszcza sie nazwę Main dla klasy - główna klasa powinna mieć nazwę pliku.
|
|
| Back to top |
|
 |
ishmael4 Poziom 1

Joined: 09 Sep 2008 Posts: 1
|
#19
09 Sep 2008 12:03 Re: JAVA java.lang.NoClassDefFoundError POMOCY! |
|
|
|
Wiesz co to moze glupie, ale odpalasz: java.exe main, czy java.exe main.class? Bo to roznica ;).
|
|
| Back to top |
|
 |