从Jenkins运行shell脚本时无法识别Java

从Jenkins运行shell脚本时无法识别Java,java,shell,jenkins,jenkins-scriptler,Java,Shell,Jenkins,Jenkins Scriptler,我正在尝试使用Jenkins在Jenkins从机上运行/调用java程序。我得到的错误是Javac无法识别。但是,当我直接从jenkins从属主机调用同一个程序时,java程序运行良好。我尝试通过在shell脚本本身上导出$java_home来设置java home,但似乎没有任何帮助。检查了java的版本,所有的看起来都不错。任何想法/想法???该脚本中的有效值路径变量没有java。有很多方法可以解决这个问题 选择1 java的用户绝对路径。您已经定义了JAVA_HOME。所以将java称为$

我正在尝试使用Jenkins在Jenkins从机上运行/调用java程序。我得到的错误是Javac无法识别。但是,当我直接从jenkins从属主机调用同一个程序时,java程序运行良好。我尝试通过在shell脚本本身上导出$java_home来设置java home,但似乎没有任何帮助。检查了java的版本,所有的看起来都不错。任何想法/想法???

该脚本中的有效值路径变量没有java。有很多方法可以解决这个问题

选择1 java的用户绝对路径。您已经定义了JAVA_HOME。所以将java称为$java_HOME/bin/java

选择2 以上的变体。将$JAVA_HOME/bin添加到路径。如下

  export PATH=$JAVA_HOME/bin:$PATH
选择3
以上的进一步变化。允许Jenkins创建并设置环境变量。在脚本中使用此环境变量。

谢谢您的回复。选项1不可行,因为我的java程序/应用程序包含对其他java程序/依赖项的引用。选项2:已尝试,但没有帮助。选项3确实有效,但由于空间限制,无法执行。我已与选项3达成一致。请编辑您的问题,以澄清您尝试了什么;以及确切的信息。