Вход в бесконечную петлю после установки JDK-9 [dубликат]

Этот вопрос уже имеет ответ здесь: Ubuntu застревает в цикле входа 39 ответов

Я не суперпользователь Linux. Однако я решил установить официальный JDK-9, чтобы выполнить следующие шаги:

wget --no-cookies --no-check-certificate --header "Cookie: oraclelicense=accept-securebackup-cookie" \ http://download.oracle.com/otn-pub/java/jdk/9+181/jdk-9_linux-x64_bin.tar.gz \ -O jdk-9_linux-x64_bin.tar.gz

Переместить в / opt /

sudo mv jdk-9_linux-x64_bin.tar.gz /opt/

unzip:

cd /opt/ sudo tar -xzf jdk-9_linux-x64_bin.tar.gz

update-alternatives:

sudo update-alternatives --install /usr/bin/java java /opt/jdk-9/bin/java 1000 sudo update-alternatives --install /usr/bin/javac javac /opt/jdk-9/bin/javac 1000 sudo update-alternatives --install /usr/bin/javadoc javadoc /opt/jdk-9/bin/javadoc 1000 sudo update-alternatives --install /usr/bin/javap javap /opt/jdk-9/bin/javap 1000 sudo update-alternatives --config java

Я выбираю [1]

0 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java [Auto] 1 /opt/jdk-9/bin/java [manual mode] 2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java [manual mode]

После этого я получил это:

update-alternatives: using /opt/jdk-9/bin/java to provide /usr/bin/java (java) in manual mode

После всех шагов Я все еще получаю jdk 1.8.0 после использования

java -version

Итак, я отредактировал /etc/environment/ Теперь это выглядит так:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" export JAVA_HOME=/opt/jdk-9 export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java export PATH="$PATH:$JAVA_HOME/bin"

И я также редактирую ~/.bashrc (когда Я устанавливаю JDK-8, я добавил к концу файла)

export JAVA_HOME='/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java' PATH=$JAVA_HOME/bin:$PATH_HOME/jre/bin:$PATH

После выхода из системы я не могу войти. И, конечно, я получаю вход в бесконечность. Я могу исправить что-то с помощью ctrl + alt + F1 console, но я не знаю, что ... Я думаю, что я испортил что-то в /etc/environment или ~/.bashrc

Может кто-нибудь помочь мне исправить это?

0
задан 24 September 2017 в 17:18

3 ответа

Поскольку вы можете использовать Ctrl + Alt + F1, сменив nano:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
export JAVA_HOME=/opt/jdk-9
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
export PATH="$PATH:$JAVA_HOME/bin"

To:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
JAVA_HOME=/opt/jdk-9
JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java

Затем удалите это: [ ! d5]

export JAVA_HOME='/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java'
PATH=$JAVA_HOME/bin:$PATH_HOME/jre/bin:$PATH

To:

JAVA_HOME='/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java'
export PATH=$JAVA_HOME/jre/bin:$PATH

Перезапустить систему.

0
ответ дан 22 May 2018 в 18:10
  • 1
    Спасибо. Ваше решение помогло мне решить эту проблему. Хорошего дня! – theacid 24 September 2017 в 19:11
  • 2
    Установка JAVA_HOME дважды не принесет пользы. Последнее присваивание отменяет все предыдущие назначения. – David Foerster 25 September 2017 в 09:50
  • 3
    Да, я знаю, что моя цель состояла в том, чтобы завести его, но я уточню, что – George Udosen 25 September 2017 в 09:52

Поскольку вы можете использовать Ctrl + Alt + F1, сменив nano:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" export JAVA_HOME=/opt/jdk-9 export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java export PATH="$PATH:$JAVA_HOME/bin"

To:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" JAVA_HOME=/opt/jdk-9 JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java

Затем удалите это: [ ! d5] export JAVA_HOME='/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java' PATH=$JAVA_HOME/bin:$PATH_HOME/jre/bin:$PATH

To:

JAVA_HOME='/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java' export PATH=$JAVA_HOME/jre/bin:$PATH

Перезапустить систему.

0
ответ дан 18 July 2018 в 06:18

Поскольку вы можете использовать Ctrl + Alt + F1, сменив nano:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" export JAVA_HOME=/opt/jdk-9 export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java export PATH="$PATH:$JAVA_HOME/bin"

To:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" JAVA_HOME=/opt/jdk-9 JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java

Затем удалите это: [ ! d5] export JAVA_HOME='/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java' PATH=$JAVA_HOME/bin:$PATH_HOME/jre/bin:$PATH

To:

JAVA_HOME='/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java' export PATH=$JAVA_HOME/jre/bin:$PATH

Перезапустить систему.

0
ответ дан 24 July 2018 в 18:34

Другие вопросы по тегам:

Похожие вопросы: