Temurin-build: OpenJDK 11 JDK-Builds haben inkonsistente Root

Erstellt am 27. Dez. 2018  ·  7Kommentare  ·  Quelle: adoptium/temurin-build

Plattform:
Linux (zumindest)

Die Architektur:
x64 (mindestens)

Derzeit befindet sich der Tarball mit JDK 11 (sowohl Hotspot als auch OpenJ9) in einem anderen Verzeichnis als die Tarballs von JRE 11 und JRE/JDK 8:

$: tar tf OpenJDK8U-jre_x64_linux_hotspot_8u192b12.tar.gz  | sort | head -n 2
./jdk8u192-b12-jre/
./jdk8u192-b12-jre/ASSEMBLY_EXCEPTION

$: tar tf OpenJDK8U-jdk_x64_linux_hotspot_8u192b12.tar.gz | sort | head -n 2
./jdk8u192-b12/
./jdk8u192-b12/ASSEMBLY_EXCEPTION

$: tar tf OpenJDK11-jre_x64_linux_hotspot_11_28.tar.gz  | sort | head -n 2
./jdk-11+28-jre/
./jdk-11+28-jre/bin/

$: tar tf OpenJDK11U-jdk_x64_linux_hotspot_11.0.1_13.tar.gz  | sort | head -n 2
jdk-11.0.1+13/
jdk-11.0.1+13/bin/

Beachten Sie, dass die meisten Archive zwei Ebenen haben (zB . und jdk8u192-b12-jre ), wobei JDK 11 nur eine Ebene hat (zB jdk-11.0.1+13 ). Dies macht die Behandlung aller AdoptOpenJDK-Archive durchgängig unmöglich und es muss ein Ausnahmefall für diese eine Binärdatei geschrieben werden.

Der JDK 11-Build sollte ein Artefakt erzeugen, das mit dem Rest konsistent ist. Während die offensichtlichste Änderung darin besteht, die Verzeichnisstruktur von JDK 11 um eine Ebene nach unten zu verschieben, würde ich es vorziehen, den Rest eine Ebene nach oben zu verschieben. Es ist jedoch keine starke Präferenz, also hätte ich viel lieber _jede_ Konsistenz.

bug

Alle 7 Kommentare

@Johnoliver kannst du das kommentieren? IIRC haben wir das Layout vor kurzem absichtlich geändert und daher denke ich,

Das wäre meine Präferenz, aber zumindest sollten JRE und JDK konsistent sein.

Das gleiche macht für mich die automatisierte Bereitstellung etwas schwierig.

Wenn man sich die neuesten Builds ansieht, sehen sie alle konsistent aus

Wenn Sie Lust dazu haben, würde ich gerne warten, bis auch eine Runde OpenJ9-Builds generiert wird, nur um dort die Konsistenz zu überprüfen. Wenn alles zusammenpasst, denke ich, können wir das Problem lösen.

Wenn Sie Lust dazu haben, würde ich gerne warten, bis auch eine Runde OpenJ9-Builds generiert wird, nur um dort die Konsistenz zu überprüfen. Wenn alles zusammenpasst, denke ich, können wir das Problem lösen.

Klingt gut!

Verifizierte OpenJ9 Java 8 und 11 sind ebenfalls konsistent. Fühlen Sie sich frei, als vollständig zu schließen.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen