JAVA .jar datei

sand13r

Erfahrenes Mitglied
Hallo Ihr Lieben,

Ich hätte eine kurze Frage und zwar,
weiss jemand von euch ob wenn man eine jar datei von einer Klasse macht,ob
der da die Dateien die importiert sind auch sich merkt.. oder ob man wenn man die jar
wieder verwendet die ganzen Improts wieder manuel benötigt...

oder gibt es eine Möglichkeit ihn zu zwingen das er die Imports mit in die jar reinschreibt,
weil ich habs schon ausprobiert aber so wies aussieht kann ich die obige Frage schon mit nein beantworten aber ich
hoffe dass ich vielleicht etwas falsch gemacht habe oder das nur
standardmässig so ist und
man wie gesgat vielleicht ihn dazu zwingen kann...

irgendjemand eine Idee? oder schon Erfahrung damit gemacht?

danke im Vorraus greetz sand13r
 
Moin!
Also von einer einzelnen Datei wird du kaum ein jar Archiv erstellen. Das macht man entweder für komplette Programme oder Bibliotheken.

Was die importe, das heißt Verweise auf nicht in diesem Archiv enthaltene Klassen angeht, wird erstmal der Klassenpfad nach diesen unbekannten Klassen durchsucht. Danach glaub ich auch das Verzeichnis, in dem sich das Archiv befindet, wobei ich mir da nicht sicher bin. Natürlich besteht auch die Möglichkeit, beim Aufruf des Archives den Klassenpfad mitzugeben.
Jedes jar Archiv besitzt aber eine Manifest Datei. In dieser kannst du auch einen Pfad für diese Klassen hinterlegen. ( siehe dazu http://java.sun.com/j2se/1.3/docs/guide/jar/jar.html oder http://www.galileocomputing.de/open...sel26_002.htm#Rxx747java2600204000A031F01D100)

Zu guter Letzt gibt es auch Tools, die sowohl dein Programm als auch alle benötigten Fremdklassen/ archive in ein einzelnen Archiv zusammenfasse. Somit musst du dir darum keinen Kopf mehr machen. FatJar fällt mir dazu als erstes ein ( siehe http://fjep.sourceforge.net/).

So ich hoffe mal, das beantwortet alles... War ein wenig wirr was du geschrieben hast, bin mir daher nicht so ganz sicher ;)

*grüssle*
MeinerEiner
 
super^^

Hallo und vielen Dank:D

danke für die ausführliche Antwort, werde es mal mit Fatjar versuchen :D
nochmals danke und schöne Feiertage


greetz sand13r
 
Zurück