我有一个CentOS服务器,我试图运行jenkins作为服务:

```

service jenkins start

```

我正在以root用户身份运行,并得到以下回复:

```

Starting Jenkins bash: /usr/bin/java: No such file or directory [FAILED]

```

我已经使用echo命令打印了一些到命令行:

```

[root@xyz opt]# echo $JAVA_HOME

/opt/jdk

[root@xyz opt]# echo $PATH

/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin:/opt/jdk/bin:/opt/grails/bin

[root@xyz opt]# java -version

java version "1.7.0_45"

Java(TM) SE Runtime Environment (build 1.7.0_45-b18)

Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)

[root@xyz opt]# which java

/opt/jdk/bin/java

```

我看不到任何jenkins文件中的任何Java配置。有什么主意吗?

迷迭香迷迭香提问于
黄易音乐战组程序员修改于

如果你去/etc/init.d/打开jenkins文件,你会发现:

candidates="

/etc/alternatives/java

/usr/lib/jvm/java-1.6.0/bin/java

/usr/lib/jvm/jre-1.6.0/bin/java

/usr/lib/jvm/java-1.7.0/bin/java

/usr/lib/jvm/jre-1.7.0/bin/java

/usr/lib/jvm/java-1.8.0/bin/java

/usr/lib/jvm/jre-1.8.0/bin/java

/usr/bin/java

"

这些是jenkins寻找java的路径,这种情况,java不存在于任何上述路径中。

所以寻找你有java的路径,并在上面的jenkins文件中添加路径。

既然在/opt/jdk/bin目录下有java,那么把它添加到jenkins文件中:

candidates="

/opt/jdk/bin/java <----在这里添加

/etc/alternatives/java

/usr/lib/jvm/java-1.6.0/bin/java

/usr/lib/jvm/jre-1.6.0/bin/java

/usr/lib/jvm/java-1.7.0/bin/java

/usr/lib/jvm/jre-1.7.0/bin/java

/usr/lib/jvm/java-1.8.0/bin/java

/usr/lib/jvm/jre-1.8.0/bin/java

/usr/bin/java

"

回答过的其他问题

如何在Windows中手动生成SSH密钥?

您也可以使用终端应用程序通过macOS生成SSH密钥。上传有效的公共SSH密钥后,Triton计算服务使用SmartLogin将公钥复制到您配置的任何新SmartMachine。 关于终端 终端是终端仿真器,它为macOS的Unix shell提供基于文本的命令行界面。 要打开m...... 展开详请

自然场景文字识别技术及在地图中的应用

地图自然场景文字识别技术

      地图众包图片具有多方向性,几何畸变,图像退化,及图片中文字的排版复杂,尺度多样等特性

第三方做的免费小程序要购买服务器吗?

这个看你业务需求了 如果需要后端交互 那就需要买服务器的

在Java中,如何从字符串列表中删除空元素?

另一种方法是使用Java 8 lambda表达式

arrayList.removeIf(item -> item == null || "".equals(item));

如何在Django中获得关联集(多到多个字段)?

已采纳
employees = Employees.objects.all()是一个查询集,无法使用它访问字段。但是,如果你遍历它,将可以访问每个实例,然后就可以拥有location实例。因为location是ManyToManyField location = models.Many...... 展开详请

如何使用HTML和CSS的可折叠列表?

如果使用现代浏览器,只需使用HTML 5,如下所示: ​ <details> <summary>See More</summary> This text will be hidden if your browser supports it. </details> ​... 展开详请

关于作者

所属标签

扫码关注云+社区

领取腾讯云代金券