堆栈跟踪的第一部分如下:“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
我希望这有帮助。