Не могу добавить Java к системному пути в Docerized Alpine LinuxJAVA

Программисты JAVA общаются здесь
Anonymous
Не могу добавить Java к системному пути в Docerized Alpine Linux

Сообщение Anonymous »

Итак, я пытаюсь создать действительно маленькое изображение Docker, где я могу запустить свои коды Java с последней версией. Я пытался с Ubuntu, но я действительно хочу играть с Alpine.

Код: Выделить всё

FROM alpine:20250108

COPY jdk-22.0.1_linux-x64_bin.tar.gz /tmp/
RUN mkdir -p /usr/lib/jvm/java-22 && \
tar -xzf /tmp/jdk-22.0.1_linux-x64_bin.tar.gz -C /usr/lib/jvm/java-22 --strip-components=1 && \
chmod -R +x /usr/lib/jvm/java-22/bin && \
rm /tmp/jdk-22.0.1_linux-x64_bin.tar.gz

ENV JAVA_HOME=/usr/lib/jvm/java-22
ENV PATH="${JAVA_HOME}/bin/:${PATH}"

WORKDIR /app
COPY Main.java .

RUN java --version
# it fails here on this line

CMD ["java", "Main.java"]
< /code>
Но дело в том, что я не могу добавить Java в путь правильно.glibc@2.35-r1

[*] Запись в/etc/profile
[*] Написание в/etc/profile2
[*] [*] [*] [*]directly calling /usr/lib/jvm/java-22/bin/java
[*] к каталогу Bin напрямую

Но ничего не работает. Я также следовал многим статьям Stackoverflow, и, похоже, это не работает. Как этот: < /p>
  • Как установить go go in alpine linux < /li>
    < /ul>
    , и эта конкретная смола мы можем загрузить по следующей ссылке. Я не использую Wget, чтобы не спамить их сайт.

    https://download.oracle.com/java/22/arc ... bin.tar.gz
.>

Подробнее здесь: https://stackoverflow.com/questions/795 ... pine-linux

Вернуться в «JAVA»