1.具体情况:
本机是 windows 系统,一个任务在 linux 节点上运行,Execute shell 里有一条命令". ~/.bash_profile"(加载环境变量),具体内容如下:

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
export MAVEN_HOME=/usr/share/maven
export PATH=$MAVEN_HOME/bin:$PATH

2.运行任务时报错
控制台输出如下图

3.分析过程
试着在 Execute shell 打印环境变量,命令如下:

echo $PATH
echo $JAVA_HOME

结果还是一样的
原因猜测:把本机 windows 系统的 jdk 路径读到 linux 节点的环境变量里,因为环境变量的名称都相同
4.解决办法
配置节点的 jdk 路径

若问题还不能解决,看看是不是节点 java 路径没有配置 (java 和 jdk 配置不能等同)

参考链接:https://cloud.tencent.com/developer/article/1415882


↙↙↙阅读原文可查看相关链接,并与作者交流