![]() |
| | Themen-Optionen | Thema durchsuchen |
| | Nach oben #1 |
| Gast
Beiträge: n/a
|
Hallo! Die Java-Applikation läuft, nun gehts um den Komfort! Der User soll die Applikation einfach durch Doppleklick starten können. Im Endeffekt wird das jar-Archiv datasync.jar heißen. Folgendes Kommand erstellt das jar file: jar cmf manifest.mf datasync.jar build\classes lib\*.jar hier eine Auflistung des Inhaltsverzeichnisses: build\classes\DataSync.class (enthält main() ) build\classes\TableDescription.class build\classes\TableHandler.class build\classes\com\javax\sql\*.class build\classes\com\mysql\jdbc\*.class build\classes\FuG_common\FuGException.class build\classes\protocol\ByteArrayDataSource.class build\classes\protocol\email.class (folgende jar's werden ebenfalls benötigt, somit in datasync.jar integriert) lib\activation.jar lib\mail.jar lib\ojdbc14_g.jar lib\orai18n.jar protocol\email.cfg protocol\protocol.txt datasync.jar manifest.mf Die Manifest Datei sieht folgendermaßen aus: Manifest-Version: 1.0 X-COMMENT: Main-Class will be added automatically by build CLASS-PATH: .\ .\build\classes .\lib\ojdbc14_g.jar .\lib\mail.jar .\lib\activation.jar MAIN-CLASS: build.classes.datasync Leider liefer das Ding folgende Fehlermeldung: Exception in thread "main" java.lang.NoClassDefFoundError: build/classes/datasync (wrong name: DataSync) 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) Wo liegt hier der Hund begraben?? Danke für eure Tipps! |
|
| | Nach oben #2 |
| Gast
Beiträge: n/a
|
Nach einigen Nachforschungen steht fest: Jar's können nicht ganz einfach mit eingebunden werden. Meine Lösung bestand in der Extrahierung der zusätzlich erforderlichen JAR-Archive in das Verzeichnis welche meine eigenen *.class files enthielt. Danach wurden alle Files in ein jar-File eingebunden. In der Manifest-Datei wurde die main-Klasse angeführt, damit kann der User die Applikation durch Doppelklick starten.
|
|
| | Nach oben #3 |
| Chefkoch-Mod Registriert seit: 30.05.2004
Beiträge: 432
|
Hi, wenn ich Dich richtig verstehe, soll das Programm einfach durch einen Doppelklcik gestartet werden. Für Windows habe ich mir einfach eine Batch-Datei geschrieben. Unter Linux/OSX kann man das mittels eines scripts lösen.
__________________ Denk mal darüber nach... Lars ACHTUNG: wenn ich von Klassen spreche, könnte ich auch deren Instanzen meinen. www.linuxforen.de +++ www.macuser.de +++ www.mrunix.de +++ www.lmprojects.de |
| | |
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | Thema durchsuchen |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Firefox: Marktanteil klettert in Europa über 20 Prozent | robo47 | Nachrichten | 36 | 03.12.2007 14:20 |
| Windows Dienst mit Batch Datei starten. Starttyp: Automatisch | Jay | Sonstige Programmiersprachen | 11 | 27.07.2006 12:05 |
| Netbeans generiertes jar will nicht starten | cgeorg | Tools, Server, Betriebssysteme | 1 | 29.07.2005 22:22 |
| Applikation von Netbeans IDE4.0 in Windows Commandshell starten | headhand | Tools, Server, Betriebssysteme | 4 | 25.02.2005 11:15 |