或者我们使用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 或你配置的路径。
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐