[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jan 2011
    Beiträge
    81

    JAVA 1.6: Dynamischer JAVA-Classpath

    Hallo zusammen

    Wir möchten für JAVA Programme das Bibliothekslistenkonzept der AS/400 auf
    das IFS abbilden.
    Dabei wird es einen Hauptordner geben, der Unterordner beinhaltet, die als
    Namen die verschiedenen Bibliotheken der aktuellen Bibliotheksliste
    verwenden, beispielsweise: /Hauptordner/Bibliotheksname/.

    Um das ganze dynamisch zu gestalten bietet JAVA die Möglichkeit, den
    Classpath mit einem Wildcard zu setzten. Diese Möglichkeit wird hier
    beschrieben:
    Setting the class path
    .
    Damit wird es ermöglicht, dass der Pfad auf keine bestimmte JAR-Datei
    verweist, sondern in einer bestimmten Reihenfolge alle JAR-Dateien nach
    der jeweiligen Klasse durchsucht, die benötigt wird.

    Unter Windows kann der Classpath mit dem * auch ohne weiteres verwendet
    werden. Auf der AS/400 hingegen, kommt die Fehlermeldung, dass die Klasse
    nicht gefunden wurde.

    Als JAVA-Version wird JAVA 1.6 vorrausgesetzt.

    Der derzeitige Classpath wurde mit CHGENVVAR gesetzt und ist wie folgt
    aufgebaut:
    ".:/Hauptordner/Bibliothek1/SW/*:/Hauptordner/Bibliothek2/SW/*:/Hauptordner/Bibliothek3/SW/*".

    Die Pfade wurden bereits mit einer statischen Angabe erfolgreich getestet.

    Weiß jemand eine Lösung

    Grüße

    Ralf Reetmeyer

  2. #2
    Registriert seit
    Mar 2002
    Beiträge
    5.295
    ... wenn das alles stimmt, was du annimmst, dann ist das ein Bug.
    ... besser wäre es allerdings den classpath beim starten der JVM als parameter mitzugeben
    ... noch besser wäre es das mit der LIBL Idee bleiben zu lassen. doppelte classes im classpath gibt immer Huddel

    Falls es um RPG - JNI - Java calls geht, kann das ebensogut ein feature sein.

    D*B
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.313
    Verlass auf die Funktion ist sowieso nicht:

    The order in which the JAR files in a directory are enumerated in the expanded class path is not specified and may vary from platform to platform and even from moment to moment on the same machine. A well-constructed application should not depend upon any particular order. If a specific order is required then the JAR files can be enumerated explicitly in the class path.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Similar Threads

  1. Java und Fehlermeldung jva0122 bei simplen "Hello World"
    By TARASIK in forum IBM i Hauptforum
    Antworten: 21
    Letzter Beitrag: 30-03-11, 13:48
  2. Java 1.4 vs. 1.6
    By steven_r in forum NEWSboard Java
    Antworten: 4
    Letzter Beitrag: 30-03-10, 13:32
  3. Java Version
    By Muchi in forum NEWSboard Java
    Antworten: 2
    Letzter Beitrag: 07-11-06, 11:00
  4. Antworten: 3
    Letzter Beitrag: 06-06-06, 15:57
  5. java debug'n
    By muadeep in forum NEWSboard Java
    Antworten: 12
    Letzter Beitrag: 23-02-05, 19:04

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •