Я не суперпользователь 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
Может кто-нибудь помочь мне исправить это?
Поскольку вы можете использовать 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
Перезапустить систему.
Поскольку вы можете использовать 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
Перезапустить систему.
Поскольку вы можете использовать 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
Перезапустить систему.