Java - NoClassDefFoundError

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
piotrz
Piegowaty Guziec
Piegowaty Guziec
Posty: 2
Rejestracja: 06 wrz 2008, 01:29
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME

Java - NoClassDefFoundError

Post autor: piotrz »

Witam. Mam problem z:

Kod: Zaznacz cały

piotrz@piotrz-desktop:~/Zaliczenie/Gra$ java -jar "/home/piotrz/Zaliczenie/Gra/dist/Gra.jar"
Exception in thread "main" java.lang.NoClassDefFoundError: Gra.Gra
   at java.lang.Class.initializeClass(libgcj.so.70)
Caused by: java.lang.ClassNotFoundException: javax.swing.GroupLayout not found in 
gnu.gcj.runtime.SystemClassLoader{urls=[file:/home/piotrz/Zaliczenie/Gra/dist/Gra.jar],
parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}
   at java.net.URLClassLoader.findClass(libgcj.so.70)
   at gnu.gcj.runtime.SystemClassLoader.findClass(libgcj.so.70)
   at java.lang.ClassLoader.loadClass(libgcj.so.70)
   at java.lang.ClassLoader.loadClass(libgcj.so.70)
   at java.lang.Class.forName(libgcj.so.70)
   at java.lang.Class.initializeClass(libgcj.so.70)
Wydaje mi się że jest to problem z Ubuntu gdyż pod windą wszystko pięknie śmigało bez zastrzeżeń, kod na 100% jest poprawny. Jara tworzyłem w NetBeansie poprzez "Build"(wówczas program tworzy go automatycznie w katalogu dist). W NB jak uruchamiałem też wszystko cacy śmigało, jednak z wiersza poleceń nie idzie. Wyskakuje ww błąd. Co z tym zrobić. Proszę o dość dokładne instrukcje gdyż jeśli chodzi o ubuntu i linuksa jestem zielony jak świeża Limonka(to chyba co innego niż napisać "Jestem żałosnym lamerem";) ). Dodam jeszcze (na potwierdzenie tego iż kod jest na bank poprawny) że nie idzie mi uruchamianie programów, które u innych na Ubuntu działały, jednak u mnie działać nie chcą.
Z góry dziękuję za odpowiedź.

PS szukałem podobnych tematów na forum jednak nie mogłem znaleźć odpowiedzi na mój konkretny problem gdyż głównie okazywało się ktoś miał po prostu zwalony kod.
Awatar użytkownika
Kastagir
Sędziwy Jeż
Sędziwy Jeż
Posty: 89
Rejestracja: 09 sty 2006, 16:36
Płeć: Mężczyzna
Wersja Ubuntu: 17.04
Środowisko graficzne: Inne
Architektura: x86_64

Odp: Java - NoClassDefFoundError

Post autor: Kastagir »

zainstaluj Javę od Suna
"Search you should use, my young padawan"
piotrz
Piegowaty Guziec
Piegowaty Guziec
Posty: 2
Rejestracja: 06 wrz 2008, 01:29
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME

Odp: Java - NoClassDefFoundError

Post autor: piotrz »

Właśnie problem jest taki że pierwszą rzeczą jaką sprawdziłem to właśnie poprawność zainstalowanych jdk i jre. Więc to nie o to chodzi:(
adrian5632
Przyjaciel
Przyjaciel
Posty: 259
Rejestracja: 17 gru 2006, 16:07
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: KDE Plasma

Odp: Java - NoClassDefFoundError

Post autor: adrian5632 »

Właśnie problem jest taki że pierwszą rzeczą jaką sprawdziłem to właśnie poprawność zainstalowanych jdk i jre. Więc to nie o to chodzi
Co z tego, że masz zainstalowane, jak nie wybrałeś, która wersja środowiska uruchomieniowego ma być domyślna (z tego, co widać po tym, co wypluła konsola, to domyślna jest któraś z wolnych implementacji javy).

Kod: Zaznacz cały

sudo update-alternatives --config java
[IMG]http://www.ubudsl.com/media/UbuDSL.png[/IMG]
Masz problem z UbuDSL? Nie zapomnij wygenerować i załączyć loga do postu!
Awatar użytkownika
kalafior
Piegowaty Guziec
Piegowaty Guziec
Posty: 21
Rejestracja: 21 lis 2008, 16:32
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: GNOME
Architektura: x86_64

Odp: Java - NoClassDefFoundError

Post autor: kalafior »

Witam, czytałem o tym dużo w sieci, ale nie mogę znaleźć odpowiedniego rozwiązania, wszyscy piszą że to jest błąd programisty albo żeby przeinstalować java'e, szukałem, próbowałem i nie mogę sobie z tym poradzić

w aktualnym katalogu jest słoik z klasami

Kod: Zaznacz cały

bartek@bartek-laptop:~/XEI/Bin$ java -version
java version "1.6.0_17"
OpenJDK Runtime Environment (IcedTea6 1.7) (6b17-1.7-1ubuntu1)
OpenJDK 64-Bit Server VM (build 14.0-b16, mixed mode)
bartek@bartek-laptop:~/XEI/Bin$ java -cp "." -jar xei.jar 
Exception in thread "main" java.lang.NoClassDefFoundError: com/install4j/api/launcher/StartupNotification$Listener
Caused by: java.lang.ClassNotFoundException: com.install4j.api.launcher.StartupNotification$Listener
	at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:319)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:264)
	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:332)
Could not find the main class: com.psia.xei.view.Launcher. Program will exit.
dla porównania

Kod: Zaznacz cały

bartek@bartek-laptop:~/XEI/Bin$ java -version
java version "1.5.0"
gij (GNU libgcj) version 4.4.3

Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
bartek@bartek-laptop:~/XEI/Bin$ java -cp "." -jar xei.jar 
Exception in thread "main" java.lang.NoClassDefFoundError: com.psia.xei.view.Launcher
   at java.lang.Class.initializeClass(libgcj.so.10)
Caused by: java.lang.ClassNotFoundException: com.install4j.api.launcher.StartupNotification$Listener not found in gnu.gcj.runtime.SystemClassLoader{urls=[file:xei.jar], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}
   at java.net.URLClassLoader.findClass(libgcj.so.10)
   at java.lang.ClassLoader.loadClass(libgcj.so.10)
   at java.lang.ClassLoader.loadClass(libgcj.so.10)
   at java.lang.Class.initializeClass(libgcj.so.10)
dodam że pod windą wszystko śmiga

Edit:
tylko ja nie rozumiem czemu on się pluje o te klasy które leżą w słoiku w tym samym katalogu, jak rozpakowałem to też nie pomogło
LiTE
Sędziwy Jeż
Sędziwy Jeż
Posty: 66
Rejestracja: 17 paź 2007, 01:51
Płeć: Mężczyzna
Wersja Ubuntu: 7.10
Środowisko graficzne: GNOME
Kontakt:

Odp: Java - NoClassDefFoundError

Post autor: LiTE »

Na Debianie mam to samo -- dzisiaj instalowałem. Tylko mi nie lata przy apletach
Awatar użytkownika
pyx-84
Sędziwy Jeż
Sędziwy Jeż
Posty: 97
Rejestracja: 28 paź 2008, 21:35
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86_64

Odp: Java - NoClassDefFoundError

Post autor: pyx-84 »

LiTE pisze:Na Debianie mam to samo -- dzisiaj instalowałem. Tylko mi nie lata przy apletach
W moim przypadku M$/Debian/Ubuntu zawsze działa! Przeczytać 4-ty post!

U mnie:

Kod: Zaznacz cały

lucas@lucas-desktop:~$ java -version
java version "1.6.0_15"
Java(TM) SE Runtime Environment (build 1.6.0_15-b03)
Java HotSpot(TM) 64-Bit Server VM (build 14.1-b02, mixed mode)
piotrz pisze:

Kod: Zaznacz cały

at gnu.gcj.runtime.SystemClassLoader.findClass(libgcj.so.70)
Masz GNU/Java, a nie wersję od SUNa

Kod: Zaznacz cały

sudo apt-get install sun-java6-jdk
Software Should Be Free As In Freedom !
LiTE
Sędziwy Jeż
Sędziwy Jeż
Posty: 66
Rejestracja: 17 paź 2007, 01:51
Płeć: Mężczyzna
Wersja Ubuntu: 7.10
Środowisko graficzne: GNOME
Kontakt:

Odp: Java - NoClassDefFoundError

Post autor: LiTE »

Kod: Zaznacz cały

load: class OCS.class not found.
java.lang.ClassNotFoundException: OCS.class
	at sun.plugin2.applet.Applet2ClassLoader.findClass(Applet2ClassLoader.java:152)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
	at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Plugin2ClassLoader.java:445)
	at sun.plugin2.applet.Plugin2Manager.createApplet(Plugin2Manager.java:2880)
	at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Plugin2Manager.java:1397)
	at java.lang.Thread.run(Thread.java:619)
Caused by: java.net.ConnectException: Network is unreachable
	at java.net.PlainSocketImpl.socketConnect(Native Method)
	at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
	at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
	at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
	at java.net.Socket.connect(Socket.java:525)
	at sun.net.NetworkClient.doConnect(NetworkClient.java:161)
	at sun.net.www.http.HttpClient.openServer(HttpClient.java:394)
	at sun.net.www.http.HttpClient.openServer(HttpClient.java:529)
	at sun.net.www.http.HttpClient.<init>(HttpClient.java:233)
	at sun.net.www.http.HttpClient.New(HttpClient.java:306)
	at sun.net.www.http.HttpClient.New(HttpClient.java:323)
	at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:860)
	at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:801)
	at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:726)
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1049)
	at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:373)
	at sun.plugin2.applet.Applet2ClassLoader.getBytes(Applet2ClassLoader.java:458)
	at sun.plugin2.applet.Applet2ClassLoader.access$000(Applet2ClassLoader.java:46)
	at sun.plugin2.applet.Applet2ClassLoader$1.run(Applet2ClassLoader.java:126)
	at java.security.AccessController.doPrivileged(Native Method)
	at sun.plugin2.applet.Applet2ClassLoader.findClass(Applet2ClassLoader.java:123)
	... 6 more
Exception: java.lang.ClassNotFoundException: OCS.class

Kod: Zaznacz cały

java version "1.6.0_16"
Java(TM) SE Runtime Environment (build 1.6.0_16-b01)
Java HotSpot(TM) 64-Bit Server VM (build 14.2-b01, mixed mode)

Kod: Zaznacz cały

lite@lite-debian:~$ update-alternatives --config java
Jest tylko jedna alternatywa w grupie dowiązań java: /usr/lib/jvm/java-6-sun/jre/bin/java
Nie ma nic do skonfigurowania.
Niestety, ale z sun nie działa.

--
Pomogło: http://404.g-net.pl/?p=1438
Awatar użytkownika
kalafior
Piegowaty Guziec
Piegowaty Guziec
Posty: 21
Rejestracja: 21 lis 2008, 16:32
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: GNOME
Architektura: x86_64

Odp: Java - NoClassDefFoundError

Post autor: kalafior »

u mnie również nie działa na sunie, to że nie wrzuciłem to nie znaczy że akurat nie testowałem
krzesiek
Piegowaty Guziec
Piegowaty Guziec
Posty: 17
Rejestracja: 25 cze 2009, 15:01
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME

Odp: Java - NoClassDefFoundError

Post autor: krzesiek »

Miałem podobny problem,gdy probowalem zalaczyc pakiet z mindview.net (thinking in java), ustawiłem zmienna srodowiskowa

Kod: Zaznacz cały

export CLASSPATH="/jlib/:."

gdzie /jlib/ to był folder z moimi pakietami/bibliotekami java
dwukropek oddziela rozne foldery z classpath
kropa oznacza prawdopodobnie ze przy odpalaniu programu za pomoca "java NazwaProgramu" szukane sa tez klasy z bierzącego folderu.
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 8 gości