3

我需要在 solaris 5.9 sparc 64 位中运行 java 7,但是当我运行它时,我得到下一个错误:

$java -version

Error occurred during initialization of VM
Unable to load native library: ld.so.1: java: fatal: libscf.so.1: open failed: No such file or directory

对于 32 位或 64 位 jdk-7,这是同样的问题。

仅供参考,同一台机器上的java 6没有任何问题,但我的要求是java 7。

比较 java 6 和 java 7 之间的库:

-Java 6:

$ ldd java

    libthread.so.1 =>        /usr/lib/lwp/libthread.so.1
    libjli.so =>     /myhome/SDK/jdk/bin/../jre/lib/sparc/jli/libjli.so
    libdl.so.1 =>    /usr/lib/libdl.so.1
    libc.so.1 =>     /usr/lib/libc.so.1
    /usr/platform/SUNW,Sun-Fire-480R/lib/libc_psr.so.1

$-Java 7:

$ ldd java

    libthread.so.1 =>        /usr/lib/lwp/libthread.so.1
    libjli.so =>     /myhome/jdk7/jdk1.7.0_21/bin/../jre/lib/sparc/jli/libjli.so
    libdl.so.1 =>    /usr/lib/libdl.so.1
    libc.so.1 =>     /usr/lib/libc.so.1
    /usr/platform/SUNW,Sun-Fire-480R/lib/libc_psr.so.1

唯一的区别是 libjli.so。我尝试使用 java 6 的版本进行替换,但出现新错误。

那么,有人知道 libscf.so.1 问题吗?或者我怎样才能得到那个图书馆?

非常感谢你的帮助。

4

1 回答 1

3

libscf 是服务管理工具 (SMF) 的一部分,仅是 Solaris 10 及更高版本的一部分。大概您明确下载的软件包不支持像 Solaris 9 这样古老的东西。

这里的系统要求:http: //docs.oracle.com/javase/7/docs/webnotes/install/solaris/solaris-jdk.html

明确声明您必须运行 Solaris 10 update 9 或更高版本。

获得 libscf 的唯一方法是升级到更新的 Solaris 版本——无论如何这可能是个好主意。

于 2013-05-09T04:06:43.380 回答