【问题标题】:Java not recognized when running a shell script from Jenkins从 Jenkins 运行 shell 脚本时无法识别 Java
【发布时间】:2015-12-03 02:41:06
【问题描述】:

我正在尝试使用 Jenkins 在 Jenkins 从站上运行/调用 Java 程序。我收到错误 Javac 无法识别。但是当我直接从 jenkins 从属主机调用相同的程序时,java 程序可以正常工作。我尝试通过在 shell 脚本本身上导出 $java_home 来设置 java 主页,但它似乎没有任何帮助。检查了java的版本,一切看起来都很好。有什么想法/想法吗??

【问题讨论】:

  • 请编辑您的问题以澄清您尝试了什么;和确切的消息。

标签: java shell jenkins jenkins-scriptler


【解决方案1】:

该脚本中的有效值 PATH 变量没有 java。有很多方法可以解决。

选项 1

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

选项 2

上述的变体。将 $JAVA_HOME/bin 添加到 PATH。如下所示

  export PATH=$JAVA_HOME/bin:$PATH

选项 3

上面的进一步变化。允许 Jenkins 使用install JDK 并设置环境变量pointing to installation。在您的脚本中使用此环境变量。

【讨论】:

  • 感谢贾扬的回复。选项 1 不可行,因为我的 java 程序/应用程序包含对其他 java 程序/依赖项的引用。选项 2:已经尝试过但无济于事。选项 3 确实有效,但由于空间限制无法做到。
  • 我已经解决了选项 3。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-05-27
  • 1970-01-01
  • 2015-05-15
  • 1970-01-01
  • 2018-12-27
  • 1970-01-01
相关资源
最近更新 更多