Ubuntu 18.04已安装Java,但命令未找到

3

我最初在Ubuntu 18.04上安装了默认的JDK和JRE。

尝试为朋友托管Minecraft服务器,但出现了此处发现的错误。

我按照评论者的建议重新安装了Java版本8,而不是上面安装的版本11,这里是遵循此处的建议。

sudo rm -r /usr/lib/jvm/java-11-oracle

由于我的一个错误操作,我将该文件夹中的所有文件都删除了,只剩下了两个目录:

  1. java-11-openjdk-amd64
  2. java-8-openjdk-amd64

从那时起,我尝试使用sudo apt-get install default-jdk; sudo apt-get install default-jre重新安装java,安装没有问题,但无论是作为root用户还是普通用户运行java -version命令,都返回以下错误信息:

Command 'java' not found, but can be installed with:

  1. sudo apt install default-jre
  2. sudo apt install openjdk-11-jre-headless
  3. sudo apt install openjdk-8-jre-headless

我在askubuntu、digitalocean和stackoverflow上搜寻过答案,但都找不到解决此问题的方法。我还向我的室友咨询,他是一名经验丰富的计算机科学专业学生,并且过去曾经广泛使用ubuntu,但他也无法找到解决方案。有人遇到过这个问题吗?

感谢任何回复。


你按照重新安装Java的三个步骤都进行了吗? - NomadMaker
默认的 JDK 主要是让系统知道你正在使用哪个 JDK,你仍然需要一个 JDK。我会使用 OpenJDK。 - NomadMaker
2个回答

10

已找到解决方案。正在运行:

sudo apt purge -y openjdk-11-jre-headless
sudo apt purge -y openjdk-8-jre-headless
sudo apt purge -y default-jdk

重新安装已经解决了这个问题。


0

检查你的路径。你应该使用apt-get删除旧的jdk。我认为你的系统仍然认为旧的jdk-11仍然存在。你可以尝试重新安装它或使用update-alternatives切换到其他版本。


我已经尝试了几次,有几个变化,但是“sudo update-alternatives --config java”返回“update-alternatives: error: no alternatives for java”,而“sudo update-alternatives --config javac”却可以正常工作,我选择“/usr/lib/jvm/java-8-openjdk-amd64/bin/javac 1081 manual mode”,因为我正在尝试运行java8。 - tjsucksatcoding

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接