SWT "Hello World" - Fehlermeldung

Dudo

Aktives Mitglied
Hallo Leute,
will mir gerade SWT beibringen und hänge gleich schon am Anfang.
Hab die JAR Datei org.eclipse.swt über Add External JARS in das Projekt hinzugefügt.
Hab den Hello World Code aus dem Internet 1:1 abgeschrieben.
Java:
import org.eclipse.swt.widgets.*;


public class MyApp {

	public static void main(String[] args) {
		
		Display display = Display.getDefault();
		Shell shell = new Shell(display);
		shell.setSize(300,175);
		shell.setText("Hello World");
		
		shell.open();
		
		while(!shell.isDisposed())
			if(!display.readAndDispatch())
				display.sleep();
		display.dispose();
	}
}

und bekomme diese Fehlermeldung

Exception in thread "main" java.lang.NoClassDefFoundError: org/eclipse/swt/widgets/Display$1
at org.eclipse.swt.widgets.Display.<clinit>(Display.java:237)
at bsp1.MyApp.main(MyApp.java:8)
Caused by: java.lang.ClassNotFoundException: org.eclipse.swt.widgets.Display$1
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)
... 2 more

Hab echt keinen Plan was ich machen könnte und würde mich freuen wenn mir jemand helfen könnte.
Gruss!
 

Crasher

Mitglied
Hi,

so wie es aussieht, ist deine Import anweisung ungültig.
Normalerweise müsste Eclipse das Checken aber ganau weiß ich es nicht da ich nicht mit Eclipse arbeite.
Aber versuche es doch mal manuell.
Füge in der Manifest deines Programms die org.eclipse.swt.jar dem Class-Path an.
Deine Manifest sieht dann ungefähr so aus:

Code:
Manifest-Version: 1.0
Created-By: 1.6.0_18 (Sun Microsystems Inc.)
Main-Class: deineMainKlasse
Class-Path: pfadZurJarDatei/org.eclipse.swt.jar

Die Manifest findest Du, indem Du deine *.jar Datei als Zip öffnest und den Ordner "META-INF" öffnest.
Darin befindet sich eine MANIFEST.MF, die Du mit jedem Texteditor bearbeiten kannst.

Greetz
Crasher
 

Dudo

Aktives Mitglied
Erstmal danke für die Antworten.
@Crasher
in der eclipse.jar gibt es keinen META-INF Ordner und auch keine Manifest Datei.

@burricall
hab das Programm mit Eclipse gestartet.
 

Crasher

Mitglied
Hi,

sorry wegen der verwirrung. Hab den Thread wohl gestern nicht komplett gelesen :oops:

Zu gestern:
ich meinte nicht die Eclipse.jar, sondern die jar Datei von Deinem Programm. So kannst Du zumindest dein Programm dann starten (allerdings nur, wenn Du eine jar Datei erstellst).

Zu Eclipse:
Du musst den Pfad der Eclipse.jar in "Add Class Folder..." angeben und nicht über "Add External JARS".
Wenn Du den Class-Path in Eclipse zu deinem Project hinzufügst, schreibt Eclipse später beim erstellen der jar Datei den Class-Path (normalerweise) selbst in die Manifest. Beim Compilieren aus Eclipse läuft dann alles automatisch.

Wenns immer noch nicht klappt: Einfach nochmal melden ;-)


Greetz
Crasher
 

Dudo

Aktives Mitglied
Hallo,

also meine Manifest Datei sieht jetzt, nach dem ich den Pfad zur eclipse.jar hinzugefügt habe, so aus:
Code:
Manifest-Version: 1.0
Main-Class: bsp1.MyApp
Class-Path: C:/Programme/Java/eclipse/plugins/eclipse.jar

und bekomme nun folgende Fehlermeldung

Exception in thread "main" java.lang.ExceptionInInitializerError
at bsp1.MyApp.main(MyApp.java:10)
Caused by: java.lang.SecurityException: class "org.eclipse.swt.widgets.Display$1"'s signer information does not match signer information of other classes in the same package
at java.lang.ClassLoader.checkCerts(Unknown Source)
at java.lang.ClassLoader.preDefineClass(Unknown Source)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
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$000(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 org.eclipse.swt.widgets.Display.<clinit>(Display.java:237)
... 1 more

Hab dann die eclipse.jar über "Add Class Folder" hinzugefügt und bekomme trotzdem noch die selbe Fehlermeldung von Eclipse.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B SWT Hello World-Anwendung mit GUI in Eclipse -Problem mit Import von SWT AWT, Swing, JavaFX & SWT 9
Baerdoc Fehlermeldung bei Validierung mit controlsfx AWT, Swing, JavaFX & SWT 5
Juelin Fehlermeldung AWT, Swing, JavaFX & SWT 5
P Fehlermeldung: Error: Could not find or load main class set Caused by: java.lang.ClassNotFoundException: set AWT, Swing, JavaFX & SWT 5
V JavaFX Bild leer und keine Fehlermeldung AWT, Swing, JavaFX & SWT 21
L FX-Projekt: fast leere Fensterausgabe ohne Fehlermeldung AWT, Swing, JavaFX & SWT 6
P Swing Icon einfügen wirft eine Fehlermeldung AWT, Swing, JavaFX & SWT 3
S Scene Builder Fehlermeldung (Anfängerprobleme) AWT, Swing, JavaFX & SWT 0
S Scene Builder Fehlermeldung (Anfängerprobleme) AWT, Swing, JavaFX & SWT 8
Z Fehlermeldung AWT, Swing, JavaFX & SWT 3
N Verständnisproblem bei Fehlermeldung bei "showMessage" AWT, Swing, JavaFX & SWT 3
R AWT Ich verstehe die Fehlermeldung nicht. Was habe ich falsch gemacht? AWT, Swing, JavaFX & SWT 85
L java.lang.NullPointerException - Fehlermeldung AWT, Swing, JavaFX & SWT 2
J Event Handling Input auf String testen, Fehlermeldung ausgeben AWT, Swing, JavaFX & SWT 4
S JavaFX Fehlermeldung Root hasn't been set AWT, Swing, JavaFX & SWT 2
T Unerklärliche Fehlermeldung AWT, Swing, JavaFX & SWT 5
K Fehlermeldung mit Interface AWT, Swing, JavaFX & SWT 9
L ImageIcon auf JPanel wird nicht angezeigt(keiner Fehlermeldung) AWT, Swing, JavaFX & SWT 11
L JButton mit ImageIcon/Fehlermeldung AWT, Swing, JavaFX & SWT 1
R Swing JOptionPane Fehlermeldung- bitte um Hilfe! AWT, Swing, JavaFX & SWT 4
F Unverständliche Fehlermeldung AWT, Swing, JavaFX & SWT 5
J Fehlermeldung adding a window to a container AWT, Swing, JavaFX & SWT 9
C Swing Fehlermeldung in einem Dialog anzeigen AWT, Swing, JavaFX & SWT 2
S SWT Fehlermeldung ausgeben AWT, Swing, JavaFX & SWT 7
DARK_ZERATO2 GUI Fehlermeldung mit sound AWT, Swing, JavaFX & SWT 4
ModellbahnerTT Fehlermeldung: StackOverflowError AWT, Swing, JavaFX & SWT 8
O Fehlermeldungs-Fenster je nach Fehlermeldung AWT, Swing, JavaFX & SWT 2
R Fehlermeldung: ". is not abstract" AWT, Swing, JavaFX & SWT 5
B Swing Fehlermeldung AWT, Swing, JavaFX & SWT 6
J Eigene Fehlermeldung in AWT erzeugen AWT, Swing, JavaFX & SWT 2
M JTable. Beim löschen der Zeilen Fehlermeldung AWT, Swing, JavaFX & SWT 22
D Unverständliche Fehlermeldung AWT, Swing, JavaFX & SWT 5
A Fehlermeldung wegen FocusTraversalKeys AWT, Swing, JavaFX & SWT 4
A Fehlermeldung beim Bild speichern AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen


Oben