[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Mar 2009
    Beiträge
    53

    Welche JVM ist zu bevorzugen?

    Moin,
    nachdem wir V7R1 installiert haben, ist mir aufgefallen, das die bisherigen Programme kein Java-Verzeichnis mehr unter /QIBM/ProdData/Java400/ gefunden haben.

    Unter V7R1 stehen sie jetzt im Verzeichnis /QOpenSys/QIBM/ProdData/JavaVM/

    Dies ist auch schon unter V6R1 zu beobachten, wobei dort in beiden Verzeichnissen Java-Versionen vorhanden sind.

    Im Verzeichnis /QIBM/ProdData/Java400/ erhalte ich zur Umgebungsvariable java.vm.name den Wert "Classic VM".
    Unter /QOpenSys/QIBM/ProdData/JavaVM/ erhalte ich zur Umgebugnsvariable java.vm.name den Wert "IBM J9 VM"
    Beides mit jdk60!

    Jetzt zu meinen Fragen:

    1. Warum sind da Unterschiede und welche Vor- und Nachteile ergeben sich bei den Versionen?

    2. Davon ausgehend, dass die Programme alle auf Java 1.4 kompiliert wurden, in welcher Reihenfolge prüfe ich die Verzeichnisse ob sie vorhanden sind, so das ich die optimalste JVM verwende die auf dem System zur Verfügung steht?

    Danke + Gruß
    Max

  2. #2
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    ... die IBM J9 VM (zuweilen auch als 32 Bit bezeichnet) ist meist die schnellere (der AIX), die 64 Bit Classic ist Auslaufmodell. Gesteuert wird das am einfachsten und besten über die Environment Variable JAVA_HOME. Verzeichnisse abprüfen, braucht man da nicht.

    D*B

    Zitat Zitat von max40 Beitrag anzeigen
    Moin,
    nachdem wir V7R1 installiert haben, ist mir aufgefallen, das die bisherigen Programme kein Java-Verzeichnis mehr unter /QIBM/ProdData/Java400/ gefunden haben.

    Unter V7R1 stehen sie jetzt im Verzeichnis /QOpenSys/QIBM/ProdData/JavaVM/

    Dies ist auch schon unter V6R1 zu beobachten, wobei dort in beiden Verzeichnissen Java-Versionen vorhanden sind.

    Im Verzeichnis /QIBM/ProdData/Java400/ erhalte ich zur Umgebungsvariable java.vm.name den Wert "Classic VM".
    Unter /QOpenSys/QIBM/ProdData/JavaVM/ erhalte ich zur Umgebugnsvariable java.vm.name den Wert "IBM J9 VM"
    Beides mit jdk60!

    Jetzt zu meinen Fragen:

    1. Warum sind da Unterschiede und welche Vor- und Nachteile ergeben sich bei den Versionen?

    2. Davon ausgehend, dass die Programme alle auf Java 1.4 kompiliert wurden, in welcher Reihenfolge prüfe ich die Verzeichnisse ob sie vorhanden sind, so das ich die optimalste JVM verwende die auf dem System zur Verfügung steht?

    Danke + Gruß
    Max
    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
    Mar 2009
    Beiträge
    53
    Danke für die Antwort,

    die Programme laufen nachher auf verschiedene Systeme, daher ist offen welche JVM installiert ist und darum soll das dann automatisch ermittelt werden so das kein händisches tun mehr nötig ist!

    Gruß
    Max

  4. #4
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    ... das Vorhandensein eines Verzeichnisses sagt nix drüber aus, ob darin tatsächlich eine lauffähige Java Version steckt und welche!
    Normalerweise versucht man eine JVM zu starten, was bei korrekter Instalölation auch immer geht und prüft dann im Java, ob die von der Version her ausreicht.

    D*B

    Zitat Zitat von max40 Beitrag anzeigen
    Danke für die Antwort,

    die Programme laufen nachher auf verschiedene Systeme, daher ist offen welche JVM installiert ist und darum soll das dann automatisch ermittelt werden so das kein händisches tun mehr nötig ist!

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

  5. #5
    Registriert seit
    Mar 2009
    Beiträge
    53
    okay.
    Vielen Dank.

    Gruß Max

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Ich finde es schon seltsam, auf einem 128-Bit-System (OS/400) mit 64-Bit-CPU eine 32-Bit-JVM vorzuziehen.
    Wäre da eine 64-Bit-JVM nicht wenigsten zu erwarten ?
    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

  7. #7
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    ... eine 64 Bit JVM kann nur dann Vorteile bringen, wenn man Heaps mit mehr als 4 GB Storage braucht (und die dann auf einer AS/400 auch noch mit Hauptspeicher hinterlegen kann). Bei allem anderen bringt sie Nachteile, weil die Pointer größer und die Erstellung vieler kleiner Objekte teurer wird. Auf der AS/400 (und kompatiblen Rechnern, wie i, i5 und anderen renames) kommt noch hinzu, dass die 32 Bit die Aix als Erblasser hat und deutlich ausgereifter ist.

    D*B

    Zitat Zitat von Fuerchau Beitrag anzeigen
    Ich finde es schon seltsam, auf einem 128-Bit-System (OS/400) mit 64-Bit-CPU eine 32-Bit-JVM vorzuziehen.
    Wäre da eine 64-Bit-JVM nicht wenigsten zu erwarten ?
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

Similar Threads

  1. Speicherverbrauch der JVM
    By Robi in forum NEWSboard Java
    Antworten: 10
    Letzter Beitrag: 01-10-10, 21:11
  2. JVM beenden
    By Robi in forum NEWSboard Java
    Antworten: 29
    Letzter Beitrag: 25-03-10, 14:48
  3. JVM QDLS
    By itec01 in forum IBM i Hauptforum
    Antworten: 0
    Letzter Beitrag: 16-07-09, 09:25
  4. JVM kann nicht erstellt werden
    By KM in forum NEWSboard Java
    Antworten: 1
    Letzter Beitrag: 21-07-06, 11:13
  5. ILE-RPG mit Java erster Aufruf dauert sehr lange
    By WPF in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 09-07-04, 09:30

Berechtigungen

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