java - SAS 安装因未找到 libXext 而失败

标签 java linux sas rhel

我不确定将此问题发布到 stackoverflow 系列是否是正确的部分,所以如果这不是正确的站点,我深表歉意。

我正在尝试在 64 位机器上的 Red Hat Enterprise Linux Server 6.5 版上设置 SAS 的新安装,但在尝试运行 SAS 附带的 setup.sh 文件时,我一直遇到错误。在终端中,我收到以下信息:

An error occurred while launching Java. Please check the following log file:
/home/user/.SASAppData/SASDeploymentWizard/deploywiz_2013-12-15-23.41.42.log

/tmp/_setup21770/products/javaruntime__99185__lax__xx__sp0__1/lib/i386/xawt/libmawt.so: libXext.so.6: cannot open shared object file: No such file or directory

如果我查看错误日志,我会收到以下信息:

Sun Dec 15 23:16:36 EST 2013
Exception in thread "main" java.lang.UnsatisfiedLinkError: /tmp/_setup13184/products/javaruntime__99185__lax__xx__sp0__1/lib/i386/xawt/libmawt.so: libXext.so.6: cannot open shared object file: No such file or directory
    at java.lang.ClassLoader$NativeLibrary.load(Native Method)
    at java.lang.ClassLoader.loadLibrary0(Unknown Source)
    at java.lang.ClassLoader.loadLibrary(Unknown Source)
    at java.lang.Runtime.load0(Unknown Source)
    at java.lang.System.load(Unknown Source)
    at java.lang.ClassLoader$NativeLibrary.load(Native Method)
    at java.lang.ClassLoader.loadLibrary0(Unknown Source)
    at java.lang.ClassLoader.loadLibrary(Unknown Source)
    at java.lang.Runtime.loadLibrary0(Unknown Source)
    at java.lang.System.loadLibrary(Unknown Source)
    at sun.security.action.LoadLibraryAction.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.awt.NativeLibLoader.loadLibraries(Unknown Source)
    at sun.awt.DebugHelper.<clinit>(Unknown Source)
    at sun.awt.X11GraphicsEnvironment.<clinit>(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(Unknown Source)
    at com.sas.ssn.Kit.main(Kit.java:1653)

最奇怪的是,我知道 libXtst(据我所知,它包含 libXent)已正确安装。运行 locate libXtst 会在以下位置显示它:

/usr/lib64/libXtst.so
/usr/lib64/libXtst.so.6
/usr/lib64/libXtst.so.6.1.0

yum list libXtst 返回正在安装的 libXtst.x86_64 1.2.1-2.el6 @rhel-x86_64-server-6

我已经在谷歌上搜索了相当广泛的内容,但没有提出任何合理的解决方案,甚至以前管理员关于 SAS 安装的文档在这里也没有帮助。我非常感谢指向正确方向的手或指针。

编辑:我忘记包括如果我运行 setup.sh -console 我能够单步执行基于文本的安装程序。

最佳答案

问题是您运行的是 32 位 JVM,它无法链接到 64 位系统库;注意路径 lib/i386/xawt/libmawt.so。您需要使用 64 位 JVM 运行(在任何情况下都是最佳选择)或安装 32 位 X 库。

关于java - SAS 安装因未找到 libXext 而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20603773/

相关文章:

c - 如何处理与 Telnet 服务器的 Telnet session

SAS 输出语句

machine-learning - 模型不平衡,不知道要采取什么步骤

Java:名称相同但泛型类型不同

java - 使用 Java NIO 的高效读/写方法

linux - Serilog 在 Linux 上运行时不创建日志文件

sas - 通过两列创建行号列 SAS

java - Java中字符串加密的常量结果

java - 查找 int 数组中某个值的所有可能组合

c - 找不到模块 : modprobe