【问题标题】: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
所以,这是我的问题:
- 这些消息是如何产生的?我的意思是,当我输入
java 或其他命令时,shell 如何在“以下包中”找到程序?
- 在哪里可以找到“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