安装 JDK-9 后无限循环登录

安装 JDK-9 后无限循环登录

我不是 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/

解压缩:

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

更新替代方案:

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控制台,但我不知道什么...我想我破坏了一些东西/etc/environment~/.bashrc

有人能帮我解决这个问题吗?

答案1

Ctrl由于您可以使用++进入,因此使用Alt编辑器进行更改:F1nano

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"

到:

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

然后删除这个:

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

到:

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

重新启动系统。

相关内容