which: no java in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin)
时间: 2023-12-14 18:04:32 浏览: 43
这个错误信息表明系统中没有找到Java的安装路径。Java是一种广泛使用的编程语言,如果你想在系统中使用Java,你需要先安装Java并设置JAVA_HOME环境变量。以下是安装Java和设置JAVA_HOME环境变量的步骤:
1.在终端中输入以下命令以安装Java:
```shell
sudo apt-get update
sudo apt-get install default-jdk
```
2.安装完成后,输入以下命令以查看Java的安装路径:
```shell
update-alternatives --config java
```
3.在输出中选择Java的安装路径,并将其复制。
4.输入以下命令以编辑.bashrc文件:
```shell
nano ~/.bashrc
```
5.在文件末尾添加以下内容,将Java的安装路径替换为你在第3步中复制的路径:
```shell
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$PATH:$JAVA_HOME/bin
```
6.保存并退出.bashrc文件,然后输入以下命令以使更改生效:
```shell
source ~/.bashrc
```
现在,你应该可以在终端中使用Java了。如果你仍然遇到问题,请检查你的Java安装是否正确,并确保JAVA_HOME环境变量已正确设置。
相关问题
输入which yum 输出 /usr/bin/which:no yum in (/usr/local/sbin/:/usr/local/bin/:/usr/sbin:/usr/bin/:)
输入命令"which yum"的输出是"/usr/bin/which:no in (/usr/local/sbin/:/usr/local/bin/:/usr/sbin:/usr/bin/:)"。这个输出表示在系统的环境变量中找不到名为"yum"的可执行文件。
"which"命令用于查找给定命令在系统中的路径。它会在环境变量$PATH所指定的路径中搜索给定的命令,并返回找到的第一个匹配项的路径。
在这个特定的输出中,"/usr/bin/which"表示"which"命令本身的路径,":no yum in (/usr/local/sbin/:/usr/local/bin/:/usr/sbin:/usr/bin/:)"表示在环境变量$PATH所指定的路径中没有找到名为"yum"的可执行文件。
usr/sbin:/usr/bin:/sbin:/bin
/usr/sbin:/usr/bin:/sbin:/bin 是Linux系统中的四个重要目录,它们的区别如下:
1. /usr/sbin:存放只有超级用户能使用的命令程序。这些命令程序通常是系统管理和维护相关的,普通用户无法直接使用。
2. /usr/bin:存放超级用户和普通用户都能使用的基本系统命令程序。这些命令程序是系统的核心功能,包括常用的命令如ls、cp、mv等。
3. /sbin:存放只有超级用户能使用的命令程序。这些命令程序通常是系统管理和维护相关的,与/usr/sbin类似,但是/sbin目录下的命令程序通常是在系统启动时需要使用的。
4. /bin:存放超级用户和普通用户都能使用的基本系统命令程序。与/usr/bin类似,但是/bin目录下的命令程序通常是在系统启动时需要使用的。
所以,这四个目录的区别在于可访问权限和命令程序的用途。