3

从Jenkins运行作业时遇到java.lang.UnsatisfiedLinkError问题。如何在Jenkins上设置LD_LIBRARY_PATH

<error message="no JSTAF in java.library.path" type="java.lang.UnsatisfiedLinkError">java.lang.UnsatisfiedLinkError: no JSTAF in java.library.path 
     at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1681) 
     at java.lang.Runtime.loadLibrary0(Runtime.java:840) 
     at java.lang.System.loadLibrary(System.java:1047) 

基本上我需要设置LD_LIBRARY_PATH当这个设置,它的工作原理命令行执行罚款。例如,当我设置LD_LIBRARY_PATH像以下:

export LD_LIBRARY_PATH=</proj/lib>:$LD_LIBRARY_PATH 

在设置时,代码的执行的工作命令行细。

我试图设置这个LD_LIBRARY_PATH使用EnvInjectPlugin并注入了LD_LIBRARY_PATH

但我不确定为什么詹金斯没有拿起这LD_LIBRARY_PATH。如何设置这个Jenkins的工作执行将起作用?

回答

3

我昨天张贴在这里回答类似的问题:KDevelop4: Error while loading shared libraries

在实践中,LD_LIBRARY_PATH在许多Linux操作系统已经过时了。在启动Jenkins之前,使用/etc/ld.so.conf.d中的config文件并运行ldconfig。 (见上述引用的邮政)

EDIT [溶液]:

在聊天在讨论之后,问题已经解决通过添加:

#!/bin/bash 
export LD_LYBRARY_PATH=${LD_LIBRARY_PATH}:<myPathForJenkins> 
在很短的脚本

/等/profile.d/并将其设置为可执行chmod +x

+0

我不清楚在哪里添加对我的的引用。我没有在我的系统中看到/etc/ld.so.conf/libc.conf。 – Exploring

+0

你在运行什么操作系统? – Danduk82

+0

红帽企业Linux服务器版本6.3(圣地亚哥) – Exploring

相关问题