ОШИБКА: JAVA_HOME установлен в недопустимый каталог: /usr/lib/jvm/java-8-openjdk-amd64.JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 ОШИБКА: JAVA_HOME установлен в недопустимый каталог: /usr/lib/jvm/java-8-openjdk-amd64.

Сообщение Anonymous »

Я новичок в Docker, и у меня проблемы с тем, что JAVA_HOME не отображается в файле Dockerfile. Я получаю ошибку в названии; который включает в себя: Установите переменную JAVA_HOME в вашей среде, чтобы она соответствовала местоположению вашей установки Java. и сбой при запуске исполнителя [/bin/sh -c /opt/Android/cmdline-tools/latest/bin/sdkmanager -- update]: код выхода: 1 при запуске RUN /opt/Android/cmdline-tools/latest/bin/sdkmanager --update.
Я чувствую как будто я в растерянности, но думаю, что моя проблема заключается в том, что я не знаю, куда устанавливается JDK, или не знаю, как его найти в Dockerfile; Я попробовал повторить JAVA_HOME, думая, что смогу увидеть это во время создания изображения, но опять же безуспешно. Любая помощь в этом будет принята с благодарностью. Я рвал на себе волосы, гугля и пробуя разные вещи. Спасибо.
FROM node:12.12.0

ARG CMDLINE_TOOLS_VERSION=7583922
ARG ANDROID_BUILD_TOOLS=30.0.3

RUN apt-get -qqy update \
&& apt-get -qqy install \
python-dev \
--no-install-recommends

RUN apt-get install -y software-properties-common gcc
RUN apt-get update && apt-get install -y python3-pip
RUN pip3 install awscli
RUN apt-get install -y jq
RUN mkdir -p /usr/share/man/man1 /usr/share/man/man2
RUN apt-get update && apt-get install -y --no-install-recommends openjdk-8-jdk && apt-get clean;

ENV JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
ENV PATH=$PATH:$JAVA_HOME/bin

RUN wget -q https://services.gradle.org/distributio ... .1-bin.zip && unzip gradle-4.5.1-bin.zip -d /opt && rm gradle-4.5.1-bin.zip

ENV GRADLE_HOME=/opt/gradle-4.5.1
ENV PATH=$PATH:/opt/gradle-4.5.1/bin

RUN wget https://dl.google.com/android/repositor ... latest.zip
RUN mkdir -p /opt/Android/cmdline-tools
RUN unzip commandlinetools-linux-7583922_latest.zip -d /opt/Android/cmdline-tools
RUN mv /opt/Android/cmdline-tools/cmdline-tools /opt/Android/cmdline-tools/latest

ENV ANDROID_HOME=/opt/Android
ENV PATH="$ANDROID_HOME/emulator:$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin \
:$ANDROID_HOME/cmdline-tools/latest:$ANDROID_HOME/cmdline-tools/latest/bin:$ANDROID_HOME/platform-tools:$PATH"

RUN /opt/Android/cmdline-tools/latest/bin/sdkmanager --update
RUN /opt/Android/cmdline-tools/latest/bin/sdkmanager --list
RUN /opt/Android/cmdline-tools/latest/bin/sdkmanager --list | grep build-tools
RUN echo y | /opt/Android/cmdline-tools/latest/bin/sdkmanager "build-tools;${ANDROID_BUILD_TOOLS}" "platform-tools" "platforms;android-30" "tools" >/dev/null
RUN yes | /opt/Android/cmdline-tools/latest/bin/sdkmanager --licenses

CMD ["yarn", "start"]


Подробнее здесь: https://stackoverflow.com/questions/741 ... penjdk-amd
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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