Temurin-build: Сборки OpenJDK 11 JDK имеют несовместимый корень

Созданный на 27 дек. 2018  ·  7Комментарии  ·  Источник: adoptium/temurin-build

Платформа:
Linux (как минимум)

Архитектура:
x64 (как минимум)

В настоящее время тарболл, содержащий JDK 11 (как Hotspot, так и OpenJ9), находится в другом каталоге, чем архивы JRE 11 и 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/

Обратите внимание, что большинство архивов имеют два уровня (например, . и jdk8u192-b12-jre ), где JDK 11 имеет только один уровень (например, jdk-11.0.1+13 ). Это делает последовательную обработку всех архивов AdoptOpenJDK невозможной, и для этого одного двоичного файла необходимо записать случай исключения.

Сборка JDK 11 должна создавать артефакт, соответствующий остальным. Хотя наиболее очевидным изменением было бы перемещение структуры каталогов JDK 11 на один уровень ниже, я бы предпочел переместить остальные на уровень выше. Однако это не слишком сильное предпочтение, поэтому я бы предпочел любую согласованность.

Все 7 Комментарий

@johnoliver, можете ли вы это прокомментировать? IIRC, мы недавно специально изменили макет, поэтому я думаю, что случай 11.0.1 + 13 должен быть каноническим в будущем.

Это было бы моим предпочтением, но, по крайней мере, JRE и JDK должны согласовываться друг с другом.

То же самое для меня, это немного усложняет автоматическое развертывание.

Глядя на последние сборки, все они выглядят последовательными

Если вы готовы к этому, я бы хотел дождаться, пока будет сгенерирован раунд сборок OpenJ9, просто чтобы дважды проверить согласованность там. Если все совпадает, думаю, мы можем закрыть проблему.

Если вы готовы к этому, я бы хотел дождаться, пока будет сгенерирован раунд сборок OpenJ9, просто чтобы дважды проверить согласованность там. Если все совпадает, думаю, мы можем закрыть проблему.

Звучит неплохо!

Проверенные OpenJ9 Java 8 и 11 также совместимы. Смело закрывайте как можно полнее.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги