【linux报错】nohup: failed to run command “java‘: No such file or directory
·
或者我们使用java -version时,报错如下:

这个错误信息 nohup: failed to run command "java': No such file or directory 表明系统在尝试执行 java 命令时,找不到该命令。这通常意味着 Java 没有安装,或者虽然安装了但没有正确配置环境变量。
要解决这个问题,我们首先确保已经安装了java,有对应的jdk,如果还是报如上错误,那就是环境变量没配置,或者配置的不够!!
编辑你的 shell 配置文件(如 ~/.bashrc、~/.zshrc 或 /etc/profile):
一般是在 /home/用户名/ 下或者 /root/.bashrc /root/.profile 中,还有 /etc/profile 文件都需要配置一下哈,这样就可以全局使用java命令了
我是这样配置的:

export JAVA_HOME=/usr/java/jdk1.8.0_202
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=$JAVA_HOME/bin:$PATH
大家根据自己的情况 进行修改即可
然后进行如下操作使其配置生效:
1. 如果你修改的是当前用户的 shell 配置文件(推荐做法):
比如:
~/.bashrc(Bash 用户常用)~/.bash_profile~/.zshrc(Zsh 用户)
生效命令:
# 如果改的是 ~/.bashrc
source ~/.bashrc
# 如果改的是 ~/.bash_profile
source ~/.bash_profile
# 如果改的是 ~/.zshrc(使用 zsh)
source ~/.zshrc
source命令的作用是在当前 shell 中重新执行该配置文件,无需重启终端。
2. 如果你修改的是系统级配置文件(不推荐普通用户使用):
比如:
/etc/profile/etc/environment
生效方式:
- 方法一:重新登录系统(或新开终端窗口)
- 方法二:手动 source(但通常不建议直接 source 系统文件)
source /etc/profile
注意:
/etc/environment是由 PAM 读取的,不能用source生效,必须重新登录。
验证是否生效
运行以下命令检查:
echo $JAVA_HOME
java -version
which java
- 如果
JAVA_HOME输出你设置的路径(如/usr/lib/jvm/java-11-openjdk),说明设置成功。 java -version应显示正确的 Java 版本。which java应指向$JAVA_HOME/bin/java或你配置的路径。
更多推荐
所有评论(0)