Jar Datei mit MySql Driver compilieren

tefla

Erfahrenes Mitglied
aloa,

also ich habe meine GetAgent.java (inclusive form datei .class dateien)

ok nun folgendes wenn ich in meiner umgebung dies compiliere funktioniert alles super zur db wird connected daten abgegriffen etc.

will ich das aber als jar file kompilieren, so dass ich die datei ausführen kann, funktioniert der mysql connect nicht.

ich benutze den jdbc driver:

Class.forName("org.gjt.mm.mysql.Driver").newInstance();

diese mysql komponente liegt mir in einer datei mysql_comp.jar vor.

ok also wie kompilier ich das so, das der mysql driver eingebunden wird ? ich benutze OptimalJ Community Edition.

es ist sicher eine einsstellung im manifest, aber ich weiss nimmer was :(
 
die jar Datei des mysql_connectors muss nur im Classpath liegen. Das ist alles.

Entweder sorgst du durch eine Installationsroutien dafür oder aber
durch temporäre Anpassung des Classpath durch ein startscript.

Ansonsten sind sämmtliche .class dateien des jdbc Treiber im jar enthalten.

Das heisst du brauchst den Treiber nicht compilieren.
 
ok so weit klar, wie sieht die temporäre anpassung des classpath aus und wie kann ich das in einem startscript vereinen.....wenn du da noch einen kurzen hinweis hättest dann wär ich dir sehr dankbar

also vom chema her würde das sicher so aussehen:



startscript

startet mysql_comp.jar und startet GetAgent.jar
 
Du brauchst mysql.jar nicht starten.
Sie muss nur im Classpath liegen.

Den Classpath setzt du auf UNIX mit
export CLASSPATH=$CLASSPATH:[VERZEICHNIS]

auf Windows mit
set CLASSPATH=%CLASSPATH%;[VERZEICHNIS]

Und dieses kannst du dynamisch mit einer Batch datei z.b erledigen.
Ansonsten muss derjenige dem du das Programm gibst die mysql.jar datei einfach in seinen Classpath kopieren.
 
super danke :)

die sauberste lösung ist es zwar auch nicht, aber das reicht ersteinmal.

big thx dir - was würde dieses forum nur ohne dich machen ;)
 
falls es wen interressiert, ich habe noch eine andere möglichkeit gefunden die mysql_comp.jar einzubinden und zwar über die manifestdatei, im prinzip macht dies beim compilieren genau dasselbe, denn der classpath wird gesetzt.

Manifest-Version: 1.0
Main-Class: GetAgentx.GetAgent
Created-By: NetBeans IDE
Specified-By: GetAgentx/GetAgent.jarContent
Class-Path: mysql_comp.jar


:D falls es halt wen interressiert *g* :D
 
Hi...

ich versuche zZ mir eine Art Verwaltungssoftware in java zu erstellen... aber ich bekomme die anbindung zur mysql datenbank nicht hin... habe die mysql-connecto*.jar geladen und auch den classpath angepasst... doch bekomme ich beim compilieren eine error meldung das das package für die mysql sachen nicht existieren...

mfg Rizzi
 
Zurück