环境:linux的x86_64系统问题描述:运行EASSetup_Linux.sh安装脚本时,报错提示库文件找不到或打不开?
[root@centos-EAS-APP Server_CDROM]#./EASSetup_Linux.sh Starting MD5 checksum.........../Disk1/InstData/MediaId.properties OK../Disk1/InstData/Resource1.zip OK../Disk1/InstData/Linux/VM/install_EAS_Server.binOK../Disk2/InstData/MediaId.properties OK../Disk2/InstData/Resource2.zip OK../Disk3/InstData/MediaId.properties OK../Disk3/InstData/Resource3.zip OK../Disk4/InstData/MediaId.properties OK../Disk4/InstData/Resource4.zip OK../Disk5/InstData/MediaId.properties OK../Disk5/InstData/Resource5.zip OK../Disk6/InstData/MediaId.properties OK../Disk6/InstData/Resource6.zip OK../Disk7/InstData/MediaId.properties OK../Disk7/InstData/Resource7.zip OK../Disk8/InstData/MediaId.properties OK../Disk8/InstData/Resource8.zip OK...Checksum finished...Starting EAS installer...Preparing to install...Extracting the JRE from the installerarchive...Unpacking the JRE...Extracting the installation resources fromthe installer archive...Configuring the installer for this system'senvironment...
Launching installer...
'SWING' UI not supported by VM. Reverting to AWT.Invocation of this Java Application hascaused an InvocationTargetException. This application will now exit. (LAX)
Stack Trace:java.lang.UnsatisfiedLinkError:/tmp/install.dir.32706/Linux/resource/jre/jre/lib/i386/xawt/libmawt.so:libXext.so.6: cannot open shared object file: No such file or directory atjava.lang.ClassLoader$NativeLibrary.load(Native Method) atjava.lang.ClassLoader.loadLibrary0(ClassLoader.java:1751) atjava.lang.ClassLoader.loadLibrary(ClassLoader.java:1647) atjava.lang.Runtime.load0(Runtime.java:769)
报错信息分析:……Stack Trace:java.lang.UnsatisfiedLinkError:/tmp/install.dir.32706/Linux/resource/jre/jre/lib/i386/xawt/libmawt.so:libXext.so.6: cannot open shared object file: No such file or directory 原因分析: 出现该问题是由于/tmp/install.dir.32706/Linux/resource/jre/jre/lib/i386/xawt/libmawt.so库文件在调用库文件libXext.so.6时找不到该库文件所致,而库文件libXext.so.6实际是32位的库文件,即在当前系统的32位库不全,/usr/lib/下缺少libXext.so.6文件所致(注:/usr/lib/目录主要存放32位的库文件,/usr/lib64/主要存放64位库文件目录)
解决方法:查找具体是哪个包,并安装上相应的i386或是i686包(包含依赖包,一般建议最好也一起安装下)即可[root@centos-EAS-APP Server_CDROM]#whereis libXext.so.6[root@centos-EAS-APP Server_CDROM]#rpm –qf/usr/lib64/ libXext.so.6[root@centos-EAS-APP Server_CDROM]# rpm-ivh /root/libXext-1.1-3.el6.i686.rpm
方法2.从相应的32位系统上,拷贝对应库文件libXext.so.6,将其放到当前系统的/usr/lib目录下即可;
最后,重新在运行EAS安装脚本即可正常进行安装 [u]不同的linux[/u][u]发行版本,因其安装配置时所选的环境组件不同,故缺失的*.so[/u][u]库文件不尽相同,可采用相同方法处理即可[/u]
2.png(9.49KB)
推荐阅读