Hallo,
mit Java9 wurden die Module eingefuehrt. Wenn man sich OpenJDK9 runterlaedt sieht man einen neuen Ordner jmods mit den Modulen, mit den Dateiendungen "jmod". Dies sind gepimpte jar Dateien.
Mit jlink kann man nun eigene JREs erstellen wo nur noch die Module dabei sind die man braucht. Ich hab das mal getestet. Lustigerweise werden gar keine Module (jmod-Dateien, a.k.a. jars) dazugepackt. Lediglich .so Dateien findet man.
Meine Frage: wird gar kein Bytecode mehr ausgefuehrt? Ist bereits alles vorkompiliert als .so Dateien?
Gibt es eine ausfuehrliche Beschreibung diese Aenderungen und auch vielleicht eine Erklaerung wie das nun alles waehrend der Laufzeit umgesetzt wird? Hotspot optimiert ja eigentlich die Ausfuehrung von Bytecode? Oder kann der auch die .so Dateien optimieren?
Ich blicke echt nicht mehr durch.
mit Java9 wurden die Module eingefuehrt. Wenn man sich OpenJDK9 runterlaedt sieht man einen neuen Ordner jmods mit den Modulen, mit den Dateiendungen "jmod". Dies sind gepimpte jar Dateien.
Mit jlink kann man nun eigene JREs erstellen wo nur noch die Module dabei sind die man braucht. Ich hab das mal getestet. Lustigerweise werden gar keine Module (jmod-Dateien, a.k.a. jars) dazugepackt. Lediglich .so Dateien findet man.
Meine Frage: wird gar kein Bytecode mehr ausgefuehrt? Ist bereits alles vorkompiliert als .so Dateien?
Gibt es eine ausfuehrliche Beschreibung diese Aenderungen und auch vielleicht eine Erklaerung wie das nun alles waehrend der Laufzeit umgesetzt wird? Hotspot optimiert ja eigentlich die Ausfuehrung von Bytecode? Oder kann der auch die .so Dateien optimieren?
Ich blicke echt nicht mehr durch.