当我们在脚本中写入java -jar命令运行java程序时可能会提示nohup: failed to run command 'java': No such file or directory报错。

这个报错意味着系统找不到名为java的命令或可执行文件。这可能是因为Java环境变量没有正确设置或Java并没有安装在系统中。

要解决这个问题,您可以按照以下步骤进行排查:

  1. 确保Java已经正确安装在系统中。您可以通过在终端中运行"java -version"命令来检查Java的安装情况。

  2. 如果系统中没有安装Java,请安装Java运行时环境(JRE)或Java开发工具包(JDK)。

  3. 确保Java的可执行文件目录已经添加到系统的PATH环境变量中。您可以通过在终端中运行"echo $PATH"命令来查看当前的PATH变量设置。

  4. 如果Java的可执行文件目录没有在PATH中,您可以编辑系统的环境变量配置文件(例如.bashrc,.bash_profile等)并添加Java的安装路径到PATH变量中。

  5. 重新启动终端或重新加载环境变量配置文件,然后再次尝试运行您的Java命令。

当前环境中,我是使用了Shell脚本调用JAVA程序,我将/etc/profile文件中JAVA环境变量复制在我的Shell脚本中去,再去执行,问题就解决了。

注意:每台主机安装的JDK版本不一样,要根据实际配置修改变量。
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/b93f986b2da545fc807ef4636e256878.png
在这里插入图片描述

Logo

一站式 AI 云服务平台

更多推荐