Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Antwort
 
Themen-Optionen
Alt 21.07.2005, 09:59   Nach oben    #1
headhand
Gast
 
Beiträge: n/a
Standard JAR: Applikation mit Doppelklick in Windows starten

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!
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.07.2005, 13:13   Nach oben    #2
headhand
Gast
 
Beiträge: n/a
Standard

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.
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.07.2005, 13:48   Nach oben    #3
Sym
Chefkoch-Mod
 
Benutzerbild von Sym
 
Registriert seit: 30.05.2004
Beiträge: 433
Standard

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
Sym ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ä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


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:03 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.2, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.0.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44