【问题标题】:how to install java in Ubuntu [duplicate]如何在 Ubuntu 中安装 java [重复]
【发布时间】:2021-07-23 14:18:06
【问题描述】:

这是我第一次在Ubuntu中安装软件包。我对apt命令了解不多。当我直接在命令窗口中输入java时,会出现以下消息:

XXX@nwtjkswskuae4w6f-0717825:~$ java
The program 'java' can be found in the following packages:
 * default-jre
 * gcj-4.8-jre-headless
 * openjdk-7-jre-headless
 * gcj-4.6-jre-headless
 * openjdk-6-jre-headless
Ask your administrator to install one of them

所以,这是我的问题:

  1. 这些消息是如何产生的?我的意思是,当我输入java 或其他命令时,shell 如何在“以下包中”找到程序?
  2. 在哪里可以找到“gcj-4.8-jre-headless”或“openjdk-7-jre-headless”等这些软件包,为什么java 命令与这些软件包相关?

【问题讨论】:

    标签: java shell package apt


    【解决方案1】:

    安装新包的语法,有效的包名是

    sudo apt install [packagename]

    在这种情况下,您需要的命令是:

    sudo apt install openjdk-7-jre-headless

    shell 知道这些包的原因是有一个 apt 缓存,其中包含基于您配置的 repos 的所有已知包的列表。它知道哪些程序名由哪些包提供。因此,如果您尝试使用其中一个包名称但没有安装正确的包,它会通知用户以方便使用。

    您可以使用以下命令查找包名称:

    apt-cache search [search query],例如apt-cache search java。这将在您的缓存中搜索包名称和包描述,以查找您提供的任何搜索词。

    【讨论】:

    • >shell 知道这些包的原因是有一个 apt 缓存,其中包含基于您配置的存储库的所有已知包的列表。它知道哪些程序名称
    【解决方案2】:

    您好,如果您在终端输入 java --version ,输出是什么? 如果没有安装Java,可以用openJDK11安装,命令如下:

    sudo apt-get update    
    sudo apt install default-jdk
    

    它将安装 openJDK11 LTS

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-22
      • 2019-11-27
      • 1970-01-01
      • 2014-01-14
      • 2015-01-05
      • 2016-11-24
      • 2014-07-11
      相关资源
      最近更新 更多