什么可能导致此 Java UnsatisfiedLinkError?

什么可能导致此 Java UnsatisfiedLinkError?

堆栈跟踪的第一部分如下:“UnsatisfiedLinkError(/usr/lib/jvm/java-1.5.0-sun-1.5.0.19/jre/lib/i386/libawt.so:libmlib_image.so:无法打开共享对象文件:没有此文件或目录):”

libawt.so 和 libmlib_image.so 都存在,并且位于同一目录中。libawt.so 是否出现在不同的目录中?我是否遗漏了某个环境选项?

这是使用 Rjb(ruby-java bridge)的 Rails 应用程序的一部分。

任何帮助深表感谢。

答案1

您可能需要在主机上安装 xorg-libs。您也可以尝试使用 -Dawtheadless=true 启动该进程并查看结果。

答案2

我以前见过这种情况。我相信这实际上是 1.5 JDK 中的一个错误。经过一番挖掘,您可以找到报告。

如果我没记错的话,修复方法是按照如下方式设置 LD_LIBRARY_PATH:

export LD_LIBRARY_PATH=$JAVA_HOME/jre/lib/i386:$LD_LIBRARY_PATH

我希望这有帮助。

相关内容