java 7错误:无法加载本机库:ld.so.1:java:fatal:libscf.so.1:open失败:没有这样的文件或目录

java 7错误:无法加载本机库:ld.so.1:java:fatal:libscf.so.1:open失败:没有这样的文件或目录,java,solaris,Java,Solaris,我需要在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来说,这都是相同的问题 仅供参考,同

我需要在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来说,这都是相同的问题

仅供参考,同一台机器中的Java6没有任何问题,但我的要求是使用Java7

比较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。我尝试使用Java6版本替换,但出现了一个新错误

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


非常感谢您的帮助。

libscf是服务管理工具(SMF)的一部分,仅是Solaris 10及更高版本的一部分。您显式下载的软件包可能不支持Solaris 9这样的旧版本

系统要求如下:

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


获取libscf的唯一方法是升级到更新版本的Solaris,这可能是一个好主意。

没错,libscf包含在SUNWcslr包中,我发现它不适用于Solaris 9。如链接中所示,Solaris 9不支持Java 7。我必须升级到Solaris 10。谢谢你的回答,里奇洛。