Java Fragen

Hi,

ich schreibe gerade an einer Applikation und habe da nun einige Fragen:

  1. Die SW hat eine große Anzahl von Klassen, ich würde die gerne in ein Jar-File packen, und nur dieses dann auf den jeweiligen PC kopieren.
    Geht das irgendwie?
    Wie muß ich dann die Klassen mit Main-Funktion aufrufen?

  2. Wie kann ich die Classpath-Einstellungen des JRE (1.4) dann dergestalt erweitern, daß ich mit java myclass das Ding gestartet bekomme?

  3. die Software besitzt mehrere Packages (z.B. Model und View - Komponente), kann ich dann für jedes Package ein eigenes Jar-File erstellen?
    Ist dann noch was zu beachten?
    Geht das Aufrufen einer Klasse des einen JAR-Archives aus einer Methode des anderen JAR-Archives ohne Probleme?

Besten Dank erstmal,

Winni

PS: ich habe in meinen E-Books erstmal nix auf Anhieb finden können

Tachchen.

Die gute Nachricht ist, dass eine gute IDE (JBuilder, Netbeans, Eclipse,zu-Fuss…) jar-Dateien erstellen kann, die man dann auch weiterverwenden kann (JRE vorausgesetzt :wink: ). „Javabuch.pdf“ oder „Java-Enterprise-privat.pdf“ gefällig ? Google hilft…

HTH
mfg M.L.

Hi Markus,

ich arbeite schon mit Eclipse, das Erstellen der JARs ist für mich kein Problem, eher weiß ich nicht so recht, wie ich damit arbeiten soll und kann…

Hast Du die Links da?

besten Dank

Winni

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Naja,

jar’s sind schon eine gute Sache, wenn man weiss wie man sie zu benutzen hat :wink:
Okay, für eine normale Anwendung gibt man im jdk/bin-Ordner „java -jar Anwendung.jar“ ein (richtigen jar-Namen verwenden…)
Bei Applets wird’s komplizierter: im HTML-Code 'codebase = „.“ archive=„test.jar“ ’ eingeben

HTH
mfg M.L.

Link
http://www.galileocomputing.de/openbook/javainsel3/j…

Hi,

wenn Du die Klassen im Jar hast, dann kannst Du mit „java cp mein.package.MeineKlasse“ die Main Methode der Klasse aufrufen.

Normalerweise macht es keinen grossen Sinn, für jedes Package ein eigenes Jar File zu erstellen. Sinnvoll wäre es zum Beispiel, die Komponenten, die Du auch in anderen Projekten verwenden kannst/willst in ein eigenes Jar File zu packen.

Du kannst die Klassen eines Jar Files aus einem anderen Aufrufen. Probleme gibt es nur, wenn Du das mit Reflection versuchst, da findet der Classloader die Klassen nicht.

Gruss,

Herb