NetBeans JDBC Library mit Netbeans in Jarfile mit packen

TheJavaKid

Top Contributor
Hallo!

ich habe mich wundgesucht und bin nur auf eine ziemlich hässliche Lösung gestoßen, was das angeht. Ich schaffe es zwar, dass der JDBC Driver als Bibliothek eingebunden wird, allerdings nicht innerhalb der Jar-File meines Programms.

Die Lösung ausm Internet besteht darin, dass man die Jars der Librarys als Zip öffnet, dann die Inhalte rausholt, das Manifest ändert und alles neu zippt und die Zip in Jar umbenennt. Funktioniert anscheinend, trotzdem frag ich mich ob es nicht in Netbeans die Möglichkeit gibt das ganze etwas eleganter zu lösen.

Danke!
 
wenn du innerhalb deines projektes einen 'lib' machst, den driver reinkopierst und dann aus dem lib ordner den classpath auf den driver setzt ( einbindest ) dann packt er den driver auch in die jar.
 
Ok, ich bin anscheinend zu blöd dafür. Ich gehe auf Projekt-Eigenschaften, dann unter Bibliotheken, dann im Reiter Übersetzen füg ich unter Bibliothek hinzufügen den JDBC Treiber hinzu. Aber wenn ich die jar erzeuge, ist es trotzdem noch ein externer Ordner "lib" in dem dann die Jar von JDBC liegt.
 
Zuletzt bearbeitet:
ich verwende kein Netbeans aber unter dem Punkt:
Managing a Project's Classpath, da kann man einen Ordner mir Jars oder Libs angeben.
und wenn der Ordner im Projekt liegt wird die Jar in den ClassPath gepackt.

Code:
[/B]
[B]You can modify your project's classpath in either of the following ways:

[LIST]
[*]Right-click the project's node, choose Properties, select the Libraries category, and modify the listed classpath entries.
[*]Right-click the Libraries node in the Projects window and choose Add Project, Add Library, or Add JAR/Folder.
[/LIST]
 
Ja, das kann ich auch so schon. Aber ich will, dass die eingebundenen Jar-Libraries beim Erstellen meiner eigenen jar-file in dieser enthalten sind und ich die nicht überall extern im "lib"-folder mitschleppen muss, damit das Programm funktioniert. Das mein ich ja.
 
das musst du ja auch nicht.

angenommen eine projekt sieht so aus:

meinProjekt
|-- com.entwickler.xx.source
|------- java Dateien...
|-- com.entwickler.xx.libs
|------- mysql_connector_XX.jar
|------- andereExterne.jar

wenn du nun auf die Project Properties >> Libraries gehts und 'add Library' drückst dann sollte man sich die jars ( externe libs ) aus dem projekt ordner (com.entwickler.xx.libs) in den classpath holen können.

wenn das gemacht wurde dann sind die Jars in dem Classpath enthalten und werden in deiner Jar mit eingebunden OHNE das du einen extra Folder mit geben musst.
 
Ich würd einfach maven oder gradle für sowas nutzen, damit bekommt man zusätzlich auch nicht Dependency-Management geschenkt.
 

Neue Themen


Zurück
Oben