jenkins构建项目-配置JDK的JAVA_HOME路径

这篇具有很好参考价值的文章主要介绍了jenkins构建项目-配置JDK的JAVA_HOME路径。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

项目场景:

Jenkins 2.372 rpm安装方式
jdk 11


问题描述

  1. 配置jdk中警告
/usr/bin/java is not a directory on the Jenkins controller (but perhaps it exists on some agents)

is not a directory on the jenkins controller (but perhaps it exists on some,jenkins,java,运维

  1. 构建过程中出现报错
Parsing POMs
Established TCP socket on 45359
[dev-projectMap] $ /usr/bin/java/bin/java -cp /var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/maven35-agent-1.13.jar:/usr/apache-maven-3.6.3/boot/plexus-classworlds-2.6.0.jar:/usr/apache-maven-3.6.3/conf/logging jenkins.maven3.agent.Maven35Main /usr/apache-maven-3.6.3 /var/lib/jenkins/%C/jenkins/war/WEB-INF/lib/remoting-3063.v26e24490f041.jar /var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/maven35-interceptor-1.13.jar /var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/maven3-interceptor-commons-1.13.jar 45359
ERROR: Failed to parse POMs
java.io.IOException: Cannot run program "/usr/bin/java/bin/java" (in directory "/var/lib/jenkins/workspace/dev-projectMap"): error=20, Not a directory
	at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1128)
	at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1071)
	at hudson.Proc$LocalProc.<init>(Proc.java:254)
	at hudson.Proc$LocalProc.<init>(Proc.java:223)
	at hudson.Launcher$LocalLauncher.launch(Launcher.java:997)
	at hudson.Launcher$ProcStarter.start(Launcher.java:509)
	at hudson.maven.AbstractMavenProcessFactory.newProcess(AbstractMavenProcessFactory.java:280)
	at hudson.maven.ProcessCache.get(ProcessCache.java:236)
	at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.doRun(MavenModuleSetBuild.java:802)
	at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:526)
	at hudson.model.Run.execute(Run.java:1900)
	at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:543)
	at hudson.model.ResourceController.execute(ResourceController.java:107)
	at hudson.model.Executor.run(Executor.java:449)
Caused by: java.io.IOException: error=20, Not a directory
	at java.base/java.lang.ProcessImpl.forkAndExec(Native Method)
	at java.base/java.lang.ProcessImpl.<init>(ProcessImpl.java:340)
	at java.base/java.lang.ProcessImpl.start(ProcessImpl.java:271)
	at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1107)
	... 13 more
Finished: FAILURE

原因分析:

网上大多在配置jenkinsjdk配置是根据 which java命令的java路径配置,这个配置路径的java是个文件,而不是文件夹。

[root@k8s-node bin]# which java
/usr/bin/java

解决方案:

更改配置路径

  1. 找到java的安装路径,在/etc/profile文件中,安装jdk的JAVA_HOME配置路径
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
export JAVA_HOME=/usr/local/jdk-11.0.16.1
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}
export MAVEN_HOME=/usr/apache-maven-3.6.3
export PATH=$MAVEN_HOME/bin:$PATH
  1. 复制上文中的JAVA_HOME路径到【系统管理】->【全局工具设置】->【jdk】配置

is not a directory on the jenkins controller (but perhaps it exists on some,jenkins,java,运维文章来源地址https://www.toymoban.com/news/detail-555007.html

  1. 同时解决问题描述中连个问题

到了这里,关于jenkins构建项目-配置JDK的JAVA_HOME路径的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MAC下配置JAVA_HOME

    1、查看已有PATH         cat ~/.bash_profile 2、若查不到JAVA_HOME,则可用下面语句插入profile         使用工具命令“/usr/libexec/java_home”来定位JAVA_HOME         命令行中输入“/usr/libexec/java_home”,可以看到输出:         /Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk/Contents

    2024年02月14日
    浏览(48)
  • elasticsearch在window下启动报错warning:ignoring JAVA_HOME=“XXXXX“; using bundled JDK

    JDK版本不对。 elasticsearch支持JDK1.8的,仅仅是7.17.3及其之前的版本。如果下的最新版本,最低JDK得17及其以上。 win7建议下载7.6.1的版本,7.17.3需要win8和最低node.js 12.0.0版本 7.17.3版本下载地址 Elasticsearch 7.17.3 | Elastic

    2024年02月11日
    浏览(40)
  • JAVA_HOME变量的详细配置(图文)

    查看专栏目录 Network 灰鸽宝典专栏主要关注服务器的配置,前后端开发环境的配置,编辑器的配置,网络服务的配置,网络命令的应用与配置,windows常见问题的解决等。 用到Java项目的时候,有时候要用到Java_home,这个需要在系统配置中配置一下。如何操作呢?以下为详细的

    2024年02月17日
    浏览(39)
  • 【Android】Multiple Gradle daemons might be spawned because the Gradle JDK and JAVA_HOME locations...

    在完成Gradle同步后,Android Studio报告了一个错误。 Gradle守护进程是一个后台进程,通过缓存项目信息和在后台运行构建过程来提高构建时间。它利用Java虚拟机(JVM)并提供了一些优势来改善构建过程。 这个错误是由于Gradle JDK和JAVA_HOME路径不一致,可能会导致多个Gradle守护进

    2024年02月04日
    浏览(45)
  • Elasticsearch启动报错:warning: ignoring JAVA_HOME=C:\Program Files\Java\jdk1.8.0_191; using bundled JDK

    windows本地启动【elasticsearch-8.3.2】版本时,启动失败,并且在控制台出现失败提示: warning: ignoring JAVA_HOME=C:Program FilesJavajdk1.8.0_191; using bundled JDK 然后出现下列异常,最后控制台直接闪退。 原因:本地JDK版本与Elasticesearch版本不兼容。 案例:我本地是JDK1.8版本,安装的是e

    2024年02月11日
    浏览(40)
  • elasticsearch在window下启动报错warning: ignoring JAVA_HOME=C:\document\jdk1.8.0_152; using bundled JDK

    elasticsearch在window下启动报错warning: ignoring JAVA_HOME=C:documentjdk1.8.0_152; using bundled JDK **原因:**JDK版本不对。 elasticsearch支持JDK1.8的,仅仅是7.17.3及其之前的版本。如果下载的最新版本,最低 JDK17 及其以上。 **方法:**下载7.17.3的就可以了,亲测有效。 [elasticsearch 7.17.3](

    2024年02月15日
    浏览(60)
  • 【Android】Multiple Gradle daemons might be spawned because the Gradle JDK and JAVA_HOME locations解决方案

    🌟博主领域:嵌入式领域人工智能软件开发 本解决方案亲测无误,完美解决该问题。 在刚安装完Android studio软件后,新建第一个项目时,出现如下通知的错误。 原文: Multiple Gradle daemons might be spawned because the Gradle JDK and JAVA_HOME locations are different. Project \\\'hellov1\\\' is using the fol

    2024年02月03日
    浏览(61)
  • Nacos启动报错:Please set the JAVA_HOME variable in your environment, We need java(x64) jdk8 or later is

    错误:Please set the JAVA_HOME variable in your environment, We need java(x64)! jdk8 or later is better! 请在您的环境中设置JAVA HOME变量,我们需要JAVA(x64)JDK8或更高版本 解决方案:网上找的的解决方案,试过可行,为防止以后找不到,特总结于此,另外最下面会附上参考博客地址。 检查JDK版

    2024年02月16日
    浏览(49)
  • Mac配置Maven报错:The JAVA_HOME environment variable is not defined correctly

     mac系统配置maven时,进行完前面的配置,在输入mvn -version后,出现如下错误: The JAVA_HOME environment variable is not defined correctly This environment variable is needed to run this program          解决方法如下: 1.去查询当前java的版本,在终端输入:java -version  显示:java version \\\"1.8.0_311\\\" 2.再

    2024年02月10日
    浏览(45)
  • 配置maven报错The JAVA_HOME environment variable is not defined correctly的解决方法

    提示:其实也很明显,主要还是JAVA_HOME的配置影响了MAVEN_HOME的配置报错 1.检查JAVA_HOME的配置路径,是否为jdk安装目录,检查是否结尾有空格。 2.检查path中JAVA_HOME配置是否为%JAVA_HOME%bin,检查是否结尾有空格。 3.如果还是不行就把JAVA_HOME删除保存后重新配置,把path中%JAVA_HOM

    2023年04月08日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包