Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > Java > Allgemeine Java-Programmierung > Classpath zur Laufzeit ändern ... externe Jars einbinden
Antwort
 
Themen-Optionen
Alt 08.05.2005, 15:24   Nach oben    #1
sparrow
Sesselkleber
 
Benutzerbild von sparrow
 
Registriert seit: 17.01.2005
Beiträge: 567
Standard Classpath zur Laufzeit ändern ... externe Jars einbinden

Moins Freunde,

ich habe folgendes vor:

Der Benutzer meines Programms soll die Möglichkeit haben verschiedene JDBC-Treiber zu verwenden. Nun möchte ich aber nicht alle direkt dem Programm beilegen (schon allein aus lizenzrechtlichen Gründen).

Normalerweise kein Problem, der Benutzer kopiert die Dateien einfach in seinen Classpath, und schon werden sie problemlos gefunden.

Aaaaber... wir wissen ja alle wie Benutzer von Programmen so sind.
Gibt es vielleicht die Möglichkeit, dass ich eine externe Jar irgendwie zur Laufzeit in den Classpath mit aufnehme?

Das ganze soll so funktionieren:
Der Benutzer wird nach dem Treiber gefragt, er gibt den Namen ein (org.irgendwas.jdbc.Driver) , und das Programm prüft per Class.forName ob diese Klasse über den Classpath verfügbar ist.
Jetzt hat der Benutzer aber einen Namen eingegeben der bei der Prüfung eine Exception wirft.
Jetzt möchte ich gerne einen Filechooser öffnen, der es dem Benutzer erlaubt die .jar-Datei auszuwählen in der der entsprechende Treiber steckt.

Soweit ja kein Problem. Aber wie kriege ich das Programm dazu diese .jar auch tatsächlin in den Classpath mit aufzunehmen?

Gruß
Sparrow
sparrow ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.05.2005, 16:12   Nach oben    #2
peschmae
Erfahrener Benutzer
 
Benutzerbild von peschmae
 
Registriert seit: 29.05.2004
Beiträge: 228
Standard

Du könntest natürlich einen eigenen ClassLoader implementieren der das Ding aus dem Jar-File holt.

Aber es müsste auch etwas einfacheres geben.

Hmm, vielleicht doch nicht - Google sagt http://www.javaworld.com/javaworld/j...javatip70.html

MfG Peschmä
__________________
Amazon.de | The Java Trap | Freie Software | Freie Software vs. Open Source | GNU Classpath | GCJ | SableVM
"We should forget about small efficiencies, say about 97% of the time: Premature optimization is the root of all evil." - Donald Knuth
peschmae ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.05.2005, 22:57   Nach oben    #3
sparrow
Sesselkleber
 
Benutzerbild von sparrow
 
Registriert seit: 17.01.2005
Beiträge: 567
Standard

Na... da werde ich ja noch viel spaß mit haben... ohjeh.

Gruß
Sparrow
sparrow ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.05.2005, 07:31   Nach oben    #4
Karl
Neuer Benutzer
 
Registriert seit: 11.05.2005
Beiträge: 1
Standard

Hallo,

da Du beim Laden der JDBC-Treibern mit eigenen ClassLoadern auf Probleme stoßen wirst, hier noch ein Artikel, der ausführlich beschreibt, wie's geht:
http://www.kfu.com/~nsayer/Java/dyn-jdbc.html

Gruß,
Karl
Karl ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.05.2005, 09:02   Nach oben    #5
sparrow
Sesselkleber
 
Benutzerbild von sparrow
 
Registriert seit: 17.01.2005
Beiträge: 567
Standard

Hallo Karl,

vielen Dank für deinen Tipp, das ist haargenau das was ich gesucht habe.

Dangööööööö!



Gruß
Sparrow
sparrow 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
[trac] externe Bilder in Wiki einbinden ljungi Tools, Server, Betriebssysteme 2 18.06.2007 10:14
[File_PDF] externe Schrift einbinden J33d3X PEAR, PECL und Frameworks 2 19.07.2006 09:08


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:14 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