Mal wieder der classpath.

Status
Nicht offen für weitere Antworten.

maxf

Mitglied
Hallo,

ich habe folgendes Probelm: ein Verzeichnis sieht so aus:
Code:
drwxr-xr-x 2 maxf users    4096  7. Mai 19:19 ./
drwxr-x--- 7 maxf users    4096  7. Mai 18:45 ../
-rw-r--r-- 1 maxf users   29072 12. Feb 14:52 libswt-atk-gtk-3236.so
-rw-r--r-- 1 maxf users    5216 12. Feb 14:52 libswt-awt-gtk-3236.so
-rw-r--r-- 1 maxf users   50136 12. Feb 14:52 libswt-cairo-gtk-3236.so
-rw-r--r-- 1 maxf users   13432 12. Feb 14:52 libswt-glx-gtk-3236.so
-rw-r--r-- 1 maxf users   13944 12. Feb 14:52 libswt-gnome-gtk-3236.so
-rw-r--r-- 1 maxf users  270128 12. Feb 14:52 libswt-gtk-3236.so
-rw-r--r-- 1 maxf users   28176 12. Feb 14:52 libswt-mozilla14-profile-gcc3-gtk-3236.so
-rw-r--r-- 1 maxf users   28176 12. Feb 14:52 libswt-mozilla17-profile-gcc3-gtk-3236.so
-rw-r--r-- 1 maxf users   23608 12. Feb 14:52 libswt-mozilla18-profile-gcc3-gtk-3236.so
-rw-r--r-- 1 maxf users   53312 12. Feb 14:52 libswt-mozilla-gcc3-gtk-3236.so
-rw-r--r-- 1 maxf users  397424 12. Feb 14:52 libswt-pi-gtk-3236.so
-rw-r----- 1 maxf users  457046 18. Apr 16:26 RichMoodMessageTool.jar
-rw-r--r-- 1 maxf users 1660314  7. Mai 19:19 swt.jar
Wenn ich nun versuche, die Klasse org.de.rmmt.Main(die in RichMoodMessageTool.jar liegt) aufzurufen, erhalte ich folgende Fehlermeldung:
maxf@Max:~/Documents/workspaces/workspace2/Rich Mood Message Tool/swt> java -cp * org.de.rmmt.Main
Exception in thread "main" java.lang.NoClassDefFoundError: libswt-awt-gtk-3236/so
maxf@Max:~/Documents/workspaces/workspace2/Rich Mood Message Tool/swt>
Woran kann das liegen? Ich renn jetzt schon seit 2 Stunden im Kreis
skype_headbang.gif
 

maxf

Mitglied
hmm, folgende Varianten gehen auch nicht :?:
Code:
maxf@Max:~/Documents/workspaces/workspace2/Rich Mood Message Tool/swt> java -cp * -Djava.library.path=libswt-awt-gtk-3236.so org.de.rmmt.Main
Exception in thread "main" java.lang.NoClassDefFoundError: libswt-awt-gtk-3236/so
maxf@Max:~/Documents/workspaces/workspace2/Rich Mood Message Tool/swt> java -cp * -Djava.library.path=./libswt-awt-gtk-3236.so org.de.rmmt.Main
Exception in thread "main" java.lang.NoClassDefFoundError: libswt-awt-gtk-3236/so
maxf@Max:~/Documents/workspaces/workspace2/Rich Mood Message Tool/swt> java -cp * -Djava.library.path=/home/maxf/Documents/workspaces/workspace2/Rich\ Mood\ Message\ Tool/swt/libswt-awt-gtk-3236.so org.de.rmmt.Main
Exception in thread "main" java.lang.NoClassDefFoundError: libswt-awt-gtk-3236/so
maxf@Max:~/Documents/workspaces/workspace2/Rich Mood Message Tool/swt> java -cp * -Djava.library.path='/home/maxf/Documents/workspaces/workspace2/Rich\ Mood\ Message\ Tool/swt/libswt-awt-gtk-3236.so' org.de.rmmt.Main
Exception in thread "main" java.lang.NoClassDefFoundError: libswt-awt-gtk-3236/so
maxf@Max:~/Documents/workspaces/workspace2/Rich Mood Message Tool/swt> java -cp * -Djava.library.path='/home/maxf/Documents/workspaces/workspace2/Rich Mood Message Tool/swt/libswt-awt-gtk-3236.so' org.de.rmmt.Main
Exception in thread "main" java.lang.NoClassDefFoundError: libswt-awt-gtk-3236/so
maxf@Max:~/Documents/workspaces/workspace2/Rich Mood Message Tool/swt>
Irgenwie stehe ich auf dem Schlauch :(
 
R

Roar

Gast
wenn das:
Exception in thread "main" java.lang.NoClassDefFoundError: libswt-awt-gtk-3236/so
als fehlermeldung kommt, hast du irgendnen mist in deinem code stehen ;)
 
R

Roar

Gast
wenn die so nicht gefunden wird, wird ein UnsatisfiedLinkError geworfen,
java.lang.NoClassDefFoundError: libswt-awt-gtk-3236/so
sieht nach Class.forName("libswt-awt-gtk-3236.so"); aus :autsch: ???:L

edit: ps: der java.library.path muss übrigens auf ein verzeichnis zeigen, nicht auf eine datei ???:L
 

maxf

Mitglied
Roar hat gesagt.:
sieht nach Class.forName("libswt-awt-gtk-3236.so"); aus :autsch: ???:L
Nein, diese Libary wird irgendwie SWT intern geladen, warscheinlich mit System.loadLibary... Ich werde heute Mittag wenn ich zu Hause bin noch ein wenig herumprobieren... :)
 

maxf

Mitglied
Ich habe das JDK 1.6.0_01 unter Open Suse 10.2 x86_64. Wie gesagt, ich kann das erst heute Nachmittag testen, sitzte hier grade in der Schule im Info-Unterricht.
 

NTB

Bekanntes Mitglied
Ja das Problem liegt bei SWT.
Bei Linux kann ich es Dir nicht so genau sagen. Kopier mal Deine Fehlermeldung und such direkt danach bei Google, bzw such mal, wie das genau mit SWT geht. Die .so muss glaube ich vom Linker gefunden werden können, sprich da eingetragen werden, was bei Windows die "Path" Umgebungsvariable ist.

Zum Vergleich: Bei Windows muss die entsprechenden DLL halt auch im Windows Verzeichnis oder eben im Path zu finden sein.
 

kleiner_held

Top Contributor
Also mir kommt ehrlich gesagt das
Code:
java -cp *
spanisch vor.
Gib mal den classpath explizit an, also z.B:
Code:
java -cp .:RichMoodMessageTool.jar:swt.jar
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Schon wieder ClassLoader bzw. Classpath :-( Java Basics - Anfänger-Themen 3
DrahtEck Schleife soll wieder da anfangen wo ich es möchte ! Java Basics - Anfänger-Themen 17
G JTree speichern und wieder einlesen Java Basics - Anfänger-Themen 5
W In alten Code zurück- und dort wieder zurechtfinden? Java Basics - Anfänger-Themen 17
I Passwort in Datenbank speichern um später wieder auszulesen Java Basics - Anfänger-Themen 5
Temsky34 Wie bekomme ich dieses Java-Warning wieder weg? Java Basics - Anfänger-Themen 2
T j.u.Scanner(Sys.in).nextLine() wieder schließen? Java Basics - Anfänger-Themen 5
f3mys Objektwerte in Liste speichern und wieder abrufen Java Basics - Anfänger-Themen 23
O Text mit Regex trennen und wieder zusammenbauen Java Basics - Anfänger-Themen 5
Naxon89 Input/Output Ein PDF in einem BLOB umwandeln um ihn dann als PDF wieder anzuzeigen Java Basics - Anfänger-Themen 3
H JavaFX Hintergrundfarbe ändern, warten, Hintergrundfarbe wieder ändern Java Basics - Anfänger-Themen 34
MichelNeedhelp Brauche zu diesem Labyrinth ein Skript? Der Hamster soll im Urzeigersinn das ganze Labyrinth abgehen und wieder an seinem Ursprungsplatz sein. Java Basics - Anfänger-Themen 40
D Codeblöcke, die immer wieder im Programmverlauf benötigt werden Java Basics - Anfänger-Themen 5
TimoN11 Array -> Schleife wieder von vorne durchlaufen lassen Java Basics - Anfänger-Themen 1
JD_1998 Arrays einlesen, zwischenspeichern und wieder ausgeben Java Basics - Anfänger-Themen 8
M Regex Probleme (mal wieder) Java Basics - Anfänger-Themen 3
J Selektiertes Element von jComboBox zwischenspeichern und wieder einsetzen Java Basics - Anfänger-Themen 0
S Nutzereingabe splitten und in string array wieder ausgeben. Java Basics - Anfänger-Themen 1
I wieder mit einer Umwandelung habe ich Problem (diesmal von char Array zu char) Java Basics - Anfänger-Themen 1
N Wie kann ich einen String wieder zusammensetzen und ausgeben lassen? Java Basics - Anfänger-Themen 9
C Array-Eintrag wieder auf Null setzen Java Basics - Anfänger-Themen 3
W Verschachtelte Objekte wieder auspacken Java Basics - Anfänger-Themen 3
M Array immer wieder um ein Element erweitern Java Basics - Anfänger-Themen 6
CptK Methoden Event bei gedrückter Maustaste immer wieder ausführen Java Basics - Anfänger-Themen 1
CptK Klassen Event bei gedrückter Maus immer wieder mit Pause ausführen Java Basics - Anfänger-Themen 2
J Geld speichern und wieder auslesen Java Basics - Anfänger-Themen 10
M JTextField blitzt immer wieder nur auf Java Basics - Anfänger-Themen 12
CptK Datentypen Verdrehte Wörter wieder herstellen Java Basics - Anfänger-Themen 21
J Timer bauen, Main Methode immer wieder neu starten Java Basics - Anfänger-Themen 13
I Methoden Schleife immer wieder durchlaufen lassen Java Basics - Anfänger-Themen 15
F Immer wieder gleiche Zufallszahl? Java Basics - Anfänger-Themen 4
M Schleifenergebnis in selbiger wieder verwenden Java Basics - Anfänger-Themen 7
L Methoden Rekursion gibt alten Wert wieder Java Basics - Anfänger-Themen 37
L jar, class, java und wieder zurück Java Basics - Anfänger-Themen 8
M aus Fenster anderes Fenster öffnen und wieder umgekehrt Java Basics - Anfänger-Themen 5
J Fenster wieder unsichtbar machen Java Basics - Anfänger-Themen 2
J Auslesen/speichern und wieder einlesen Java Basics - Anfänger-Themen 7
S Sound stoppen und nach Pause wieder abspielen Java Basics - Anfänger-Themen 6
T while schleife starten , beeneden und wieder Starten Java Basics - Anfänger-Themen 8
I Zähler, der erst wieder zählt nachdem Pixel wieder andere Farbe hat Java Basics - Anfänger-Themen 2
B javax.ejb.Timer wieder starten? Java Basics - Anfänger-Themen 0
N Methode auslagern mal wieder Java Basics - Anfänger-Themen 8
F Inhalt einer Variable auswerten, die sich immer wieder ändert Java Basics - Anfänger-Themen 1
B ja ja schon wieder einer mit einer public static void main(string[] args) Frage... Java Basics - Anfänger-Themen 8
Bluedaishi for schleife um Dateien wieder zusammen zu fügen Java Basics - Anfänger-Themen 11
I SHA512 verschlüsseln und dann wieder auslesen? Java Basics - Anfänger-Themen 35
F Timer abbrechen und wieder starten Java Basics - Anfänger-Themen 5
J KeyListener - mal wieder... Java Basics - Anfänger-Themen 2
B Listener beim Laden (deserialize) wieder hinzufügen bzw. mitspeichern? Java Basics - Anfänger-Themen 3
GadgetSofa .txt Datei erstellen und gleich wieder Löschen? Java Basics - Anfänger-Themen 12
D Bild für ein paar Sekunden einblenden und wieder ausblenden Java Basics - Anfänger-Themen 1
M Tabelle aktualisieren (mal wieder) Java Basics - Anfänger-Themen 10
M Erste Schritte Tabelle aktualisieren (mal wieder) Java Basics - Anfänger-Themen 7
M Zahlen als Bytes in eine Datei speichern, daraus wieder auslesen Java Basics - Anfänger-Themen 2
D Schon wieder double -.- Java Basics - Anfänger-Themen 4
R Switch: Nach durchlaufen des Case wieder zum Menü Java Basics - Anfänger-Themen 3
K For Each Schleife wieder von Beginn an iterieren Java Basics - Anfänger-Themen 12
L Und schon wieder :=( Java Basics - Anfänger-Themen 3
T Arbeitsspeicher wieder freigeben Java Basics - Anfänger-Themen 21
Ernesto95 BufferedImage Teilbereich wieder transparent setzen Java Basics - Anfänger-Themen 16
J Schon wieder Rekursionsproblem Java Basics - Anfänger-Themen 3
S Erste Schritte Hochgescrolltes Menu nach MouseOut wieder "runter holen" Java Basics - Anfänger-Themen 3
H Datei in kleine Stücke teilen und wieder erkennen Java Basics - Anfänger-Themen 10
B Variable wird einfach so wieder auf "null" gesetzt Java Basics - Anfänger-Themen 12
B Cookies auslesen und wieder schreiben Java Basics - Anfänger-Themen 2
T wieder mal Serialization :-) Java Basics - Anfänger-Themen 10
J Mal wieder ein kleines Toleranzproblem Java Basics - Anfänger-Themen 20
T text von textfeld auslesen und wieder reinschreiben Java Basics - Anfänger-Themen 10
T Benutzereingabe in form von string wieder ausgeben in JOptionPane Java Basics - Anfänger-Themen 14
F Input/Output ArrayList presistent speichern und wieder auslesen Java Basics - Anfänger-Themen 4
D Ausgegebene Worte wieder löschen. Java Basics - Anfänger-Themen 6
B Heap-Speicher wieder freigeben Java Basics - Anfänger-Themen 10
P Mal wieder JTable Java Basics - Anfänger-Themen 7
V Schon wieder ein kleines problem...dieses mal mit do-while loop Java Basics - Anfänger-Themen 9
M Mal wieder Probleme mit Date Java Basics - Anfänger-Themen 9
M Threads Thread ist nur kurz interrupted, dann wieder nichtmehr Java Basics - Anfänger-Themen 6
K Mal wieder ein Problem mit If / Else Java Basics - Anfänger-Themen 10
A Wie kann man etwas von Typ Image wieder löschen? Java Basics - Anfänger-Themen 7
J Threads Threads anhalten und wieder fortführen Java Basics - Anfänger-Themen 9
P Dropdownbox nach hinzufügen wieder öffnen Java Basics - Anfänger-Themen 7
A Daten speichern und wieder in ein Array laden Java Basics - Anfänger-Themen 4
B Datentypen Inhalt zum Iterator wieder aufrufen? Java Basics - Anfänger-Themen 10
Os-Programming Checkbox immer wieder überprüfen Java Basics - Anfänger-Themen 13
S Datei einlesen und Ergebnis wieder in Datei schreiben Java Basics - Anfänger-Themen 5
J Datei einlesen teile aus lines ändern und wieder rausschreiben. Java Basics - Anfänger-Themen 4
M String-Array-Element wieder null zuweisen Java Basics - Anfänger-Themen 16
K Wie kann ich aus jar Dateien wieder normale Klassen generieren? Java Basics - Anfänger-Themen 7
F Mal wieder: Cannot make a static reference to the non-static method Java Basics - Anfänger-Themen 9
F Collections Datenbankdaten in einer Map speichern, bearbeiten, sortieren und wieder in Datenbank schreiben Java Basics - Anfänger-Themen 20
B Datentypen Werte in einen Array einlesen und danach die beiden höchsten Werte wieder ausgeben Java Basics - Anfänger-Themen 3
L Datentypen byte[] in String und wieder zurück Java Basics - Anfänger-Themen 3
B Datei in mehrere Ordner splitten und wieder zusammenfuegen... Java Basics - Anfänger-Themen 3
R ARRAY/List die sich immer wieder von vorne neu auffüllt ? Java Basics - Anfänger-Themen 21
F OOP Wieder mal Zugriffsprobleme... (Lösung am Ende) Java Basics - Anfänger-Themen 11
M Dynamisches Casten mal wieder Java Basics - Anfänger-Themen 4
P Zwei Charakter als Paramter übergeben und wieder ausgeben Java Basics - Anfänger-Themen 10
D Array speichern und wieder aufrufen Java Basics - Anfänger-Themen 6
Dit_ Thread stoppen und wieder starten Java Basics - Anfänger-Themen 2
M AudioStream - wiederholen, pausieren und wieder starten Java Basics - Anfänger-Themen 2
U Threads - Beenden/ Wieder starten Java Basics - Anfänger-Themen 10

Ähnliche Java Themen

Neue Themen


Oben