【问题标题】:Ubuntu 18.04 Java Command Not Found Despite Being Installed尽管已安装,但未找到 Ubuntu 18.04 Java 命令
【发布时间】:2020-06-08 15:04:38
【问题描述】:

我最初在 Ubuntu 18.04 上安装了 default-jdk 和 default-jre。

尝试为朋友托管 Minecraft 服务器,但收到错误发现 here

我按照评论者的建议重新安装了 java 版本 8 而不是上面安装的版本 11,遵循这个建议 here 那就是

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 会返回:

找不到命令“java”,但可以安装:

  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?
  • Default-jdk 主要是为了让系统知道你使用的是哪个jdk。你仍然需要一个jdk。我会使用 openjdk。

标签: java ubuntu-18.04 openjdk-11 openjdk-8


【解决方案1】:

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

【讨论】:

  • 我已经尝试过几次变体,'sudo update-alternatives --config java' 返回 'update-alternatives: error: no alternatives for java' 而 'sudo update-alternatives --config javac' 工作得很好,我在尝试运行 java8 时选择了 '/usr/lib/jvm/java-8-openjdk-amd64/bin/javac 1081 手动模式'
【解决方案2】:

已找到解决方案。运行:

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

重新安装解决了问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多