Da AdoptOpenJDK (also mittlerweile Adoptium) seit Java 17 keine vorgefertigte JRE mehr bereitstellt, habe ich nach 4 Jahren meine Faulheit überwunden und selbst ein JRE gemacht. Eventuell interessiert das noch jemanden.
Für weitere Schritte gilt: JDK befindet sich im „jdk“Verzeichnis im TV-Browser-Portable Verzeichnis. War da von mir aus der ZIP-Datei ausgepackt gewesen.
Die Abhängigkeitsanalyse ergab Folgendes:
Code: Alles auswählen
"jdk\bin\jdeps.exe" --module-path="tvbrowser.jar;lib" --list-deps tvbrowser.jar
bsh.core
htmlparser
java.base
java.datatransfer
java.desktop
java.logging
java.management
java.naming
java.rmi
java.sql
java.xml
jgoodies.forms
jgoodies.looks
l2fprod.common.tasks
org.apache.commons.codec
org.apache.commons.lang3
texhyphj
Daher habe ich durch folgendes Befehl mein JRE erstellt:
Code: Alles auswählen
"jdk/bin/jlink" --add-modules java.base,java.datatransfer,java.desktop,java.logging,java.management,java.naming,java.sql,java.rmi,java.xml --strip-debug --no-man-pages --no-header-files --compress=2 --output .\java_new
Man kann, wenn es einem zu umständlich ist, dann einfach nur „java.se“ als den einzigen Modul benutzen. Dann kriegt man das, was der Hersteller als Standard betrachtet, geliefert. Also ein bisschen mehr.
Danach soll man nur das Verzeichnis „java_new“ ins „java“ umbenennen, und vorher den alten „java“ Verzeichnis eventuell sichern.
Jetzt habe ich ein JRE nur mit für TV-Browser notwendigen Modulen. Und das ist nur 42 MiB groß. Zur Information: das komplette „java.se“ Verpackung ist nur um 2 MiB größer
Da AdoptOpenJDK (also mittlerweile Adoptium) seit Java 17 keine vorgefertigte JRE mehr bereitstellt, habe ich nach 4 Jahren meine Faulheit überwunden und selbst ein JRE gemacht. Eventuell interessiert das noch jemanden.
Für weitere Schritte gilt: JDK befindet sich im „jdk“Verzeichnis im TV-Browser-Portable Verzeichnis. War da von mir aus der ZIP-Datei ausgepackt gewesen.
Die Abhängigkeitsanalyse ergab Folgendes:
[code]"jdk\bin\jdeps.exe" --module-path="tvbrowser.jar;lib" --list-deps tvbrowser.jar
bsh.core
htmlparser
java.base
java.datatransfer
java.desktop
java.logging
java.management
java.naming
java.rmi
java.sql
java.xml
jgoodies.forms
jgoodies.looks
l2fprod.common.tasks
org.apache.commons.codec
org.apache.commons.lang3
texhyphj
[/code]
Daher habe ich durch folgendes Befehl mein JRE erstellt:
[code]"jdk/bin/jlink" --add-modules java.base,java.datatransfer,java.desktop,java.logging,java.management,java.naming,java.sql,java.rmi,java.xml --strip-debug --no-man-pages --no-header-files --compress=2 --output .\java_new[/code]
Man kann, wenn es einem zu umständlich ist, dann einfach nur „java.se“ als den einzigen Modul benutzen. Dann kriegt man das, was der Hersteller als Standard betrachtet, geliefert. Also ein bisschen mehr.
Danach soll man nur das Verzeichnis „java_new“ ins „java“ umbenennen, und vorher den alten „java“ Verzeichnis eventuell sichern.
Jetzt habe ich ein JRE nur mit für TV-Browser notwendigen Modulen. Und das ist nur 42 MiB groß. Zur Information: das komplette „java.se“ Verpackung ist nur um 2 MiB größer