pertze
20-02-2007, 11:15
Hallo,
ich habe ein kleines SWT-Programm unter Eclipse geschrieben. Das funktioniert da auch soweit ganz gut. Nun möchte ich das Programm einmal außerhalb von Eclipse ausführen und bin dazu wie folgt vorgegangen:
Die Verzeichnisstruktur:
L:\Java\rtool\lib (1)
L:\Java\rtool\src (2)
Unter (1) liegen die benötigten .jar Dateien für SWT, iText, JDBC und die SWT .dlls. Unter (2) sind alle .java Dateien zu finden. Die Hauptklasse mit der main-Methode ist L:\Java\rtool\src\Gui.java.
Das Kompilieren funktioniert:
L:\Java\rtool>javac -classpath lib\itext.jar;lib\swt.jar;lib\mysql-connector-java.jar;.;src src\*.java
Das Ausführen aber nicht:
L:\Java\rtool>java -classpath lib\itext.jar;lib\swt.jar;lib\mysql-connector-java.jar;.;src -Djava.library.path=lib src\Gui
Exception in thread "main" java.lang.NoClassDefFoundError: src\Gui (wrong name: Gui)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknow n 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)
Habe auch schon versucht über Eclipse ein JAR-File zu bauen, jedoch findet er dort die Main-Methode nicht, obwohl ich sie schon in unzähligen Varianten im MANIFEST angegeben hatte.
Was hab ich hier übersehen? Vielen Dank schonmal.
Gruß, pertze
ich habe ein kleines SWT-Programm unter Eclipse geschrieben. Das funktioniert da auch soweit ganz gut. Nun möchte ich das Programm einmal außerhalb von Eclipse ausführen und bin dazu wie folgt vorgegangen:
Die Verzeichnisstruktur:
L:\Java\rtool\lib (1)
L:\Java\rtool\src (2)
Unter (1) liegen die benötigten .jar Dateien für SWT, iText, JDBC und die SWT .dlls. Unter (2) sind alle .java Dateien zu finden. Die Hauptklasse mit der main-Methode ist L:\Java\rtool\src\Gui.java.
Das Kompilieren funktioniert:
L:\Java\rtool>javac -classpath lib\itext.jar;lib\swt.jar;lib\mysql-connector-java.jar;.;src src\*.java
Das Ausführen aber nicht:
L:\Java\rtool>java -classpath lib\itext.jar;lib\swt.jar;lib\mysql-connector-java.jar;.;src -Djava.library.path=lib src\Gui
Exception in thread "main" java.lang.NoClassDefFoundError: src\Gui (wrong name: Gui)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknow n 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)
Habe auch schon versucht über Eclipse ein JAR-File zu bauen, jedoch findet er dort die Main-Methode nicht, obwohl ich sie schon in unzähligen Varianten im MANIFEST angegeben hatte.
Was hab ich hier übersehen? Vielen Dank schonmal.
Gruß, pertze