Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Grundlagen: Klassen aus fremdem Jar-Archiv (oder DLL) einbinden

Empfohlene Antworten

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 :)

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

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)

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.)

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

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

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.

habs gelöst, trotzdem danke

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Konto

Navigation

Suchen

Suchen

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.