我需要在 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 问题吗?或者我怎样才能得到那个图书馆?
非常感谢你的帮助。