5. September 200520 j hi, einfache Frage: ich will eine Anwendung in mehrere Jar-Archive und / oder DLLs auftrennen, da es sich zum Teil im Common-Klassen, teils um Individuellen Code handelt. wie mache ich das ? hab mal im Galileo OpenBook gesucht ... möglich das ich blind bin ^^ ... von daher nicht hauen wenns einfach ist
5. September 200520 j Servus, von Hand mit Shell / Eingabeaufforderung? Das bei Java vorhandene Tool "jar" mit den nötigen Parametern verwenden. Mit der IDE? Die Teile des Projekts wählen, die Du gerne drin hättest im jar und danach exportieren (IDE-abhängig) in ein .jar. Ganz einfach: alles zippen und von .zip in .jar umbenennen (allerdings fehlt dann das Manifest file). Peter
6. September 200520 j ich vermute du hast mich falsch verstanden. Ich habe ein jar-File, z.B. für DB-Connection, das ich in meinem Projekt benutzen will, jedoch will ich nicht, das dieses Jar-File in mein Projekt mit eingezippt wird, ich will es als unabhängiges Jar-File belassen. (zwecks austausch von Komponenten)
6. September 200520 j Das steht doch auch so da. Packe alle Klassen die zu Paket1 gehören in Paket1.jar. Die, die zu Paket2 gehören zu Paket2 usw. Beim Ausführen muss du im Classpath alle zu verwendenden jars angeben: java -cp Paket1.jar:Paket2.jar:Paketx.jar -jar StartPaket.jar (Wenn du Windows benutzt, musst du die Doppelpunkte durch Semikolons ersetzen.)
6. September 200520 j Beim Ausführen muss du im Classpath alle zu verwendenden jars angeben: java -cp Paket1.jar:Paket2.jar:Paketx.jar -jar StartPaket.jarNein, nicht wirklich. Entweder -cp oder -jar. Beides zusammen funktioniert nicht. Zum Classpath generell: http://www.perdian.de/java/tutorials/classpath/
6. September 200520 j hi Perdi, kannst du mir dann mal sagen wie der Befehl aussehen muss, irgendwie klappt das all nicht was ich versuche. java -cp db.jar -jar app.jar java -jar app.jar -jar db.jar java -jar app.jar: db.jar java -jar app.jar; db.jar reihenfolge verschieden verwendet. je nachdem erkennt er zwar die Applikation. hat dann aber ClassNotFoundException wenn es um die DAtenbankanbindung geht *hmpf* danke
6. September 200520 j Schreib' eine Batch-Datei: set classpath=komponente1.jar;komponente2.jar java app.jar oder so ähnlich. Oder sowas: set classpath=komponente1.jar;komponente2.jar java -Djava.library.path="P:\fad\zu\Libs" app.jar
6. September 200520 j kannst du mir dann mal sagen wie der Befehl aussehen muss, irgendwie klappt das all nicht was ich versuche. Es gibt verschiedene Möglichkeiten (http://www.perdian.de/java/tutorials/classpath/): java -jar application.jar Nimmt nur ein einziges JAR als Parameter, und startet die Applikation über die im Manifest angegebene Main-Klasse. Weitere Classpath-Komponenten können über die Kommandozeile nicht festgelegt werden. java -cp jar_1.jar;jar_2.jar;...;jar_n.jar de.perdian.test.Application Übernimmt jar_1 bis jar_n in den Classpath und startet die Applikation über die in der Kommandozeile angegeben Main-Klasse. Ein automatisches auslesen der Main-Klasse aus einem der JARs im Classpath findet nicht statt.
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.