我使用http://hudson-ci.org/redhat/给出的说明安装了Hudson。当我运行以下命令时,我得到InvocationTargetException
。
root@host ~ # service hudson start
引起:java.lang.UnsatisfiedLinkError:/tmp/jna9143314259601764116.tmp:/tmp/jna9143314259601764116.tmp:无法从共享对象映射段:不允许操作
我正在使用Java最新的JDK ......有什么帮助吗?
答案 0 :(得分:6)
意识到这是一个老问题,但我偶然发现了这个问题。
您无法从JAR文件中加载本机库。在尝试从那里加载之前,有些东西可能会将捆绑的本机库吐出到/ tmp /。您可能已安装/ tmp / with noexec,请查看/ etc / fstab:
tmpfs /tmp tmpfs defaults,noexec,nosuid 0 0
这不是一个好主意,但你可以从mount中删除noexec。
如果软件不依赖于/ tmp /具体,另一种(稍好一点)修复此方法的方法是更改Java tmp目录:
-Djava.io.tmpdir=/some/writable/directory
答案 1 :(得分:-1)
这是一个类似问题的链接,需要尝试一些事项: