原地址:http://agile-boy.javaeye.com/blog/65261
进来,因为工作需要,要在j2se1.3.1下边运行一些程序(在我看来,是多么古老的版本了),于是从sun下载j2se1.3,安装完毕.结果运行出错: /usr/jdk1.3.1_17/bin/i386/native_threads/java: error while loading shared libraries: libstdc++-libc6.1-1.so.2: cannot open shared object file: No such file or directory.
原来是缺少动态库,简单于是google相关的debian下的package,原来在libstdc++2.9-glibc2.1包里,apt-get 安装,却是找不到,于是apt-cache search libstdc++,发现最早的也是libstdc++2.10-glibc2.2了,安装了.
因为java需要libstdc++-libc6.1-1.so.2动态库,于是在linux下边做了个ln:ln -s /usr/lib/libstdc++-libc6.2-2.so.3 /usr/lib/libstdc++-libc6.1-1.so.2
结果当然是,搞定:)
=====================================
cd /usr/lib
ln -s libstdc++-libc6.2-2.so.3 libstdc++-libc6.1-1.so.2
以上方法,经过本人测试可以完成,本人虚拟机vmware8.0.3,oracle linux 6.2安装 oracle9204时候,报错,即:
[oracle@ora20120912 Disk1]$ ./runInstaller
[oracle@ora20120912 Disk1]$ Initializing Java Virtual Machine from /tmp/OraInstall2012-09-12_04-48-14PM/jre/bin/java. Please wait...
/tmp/OraInstall2012-09-12_04-48-14PM/jre/bin/i386/native_threads/java: error while loading shared libraries: libstdc++-libc6.1-1.so.2: cannot open shared object file: No such file or directory
经过以上做后,可以实现无错误。
在etc/lib目录下存在另外的动态库。
[root@ora20120912 lib]# ls libstdc++-libc6.2-2.so.3
libstdc++-libc6.2-2.so.3下存在一个高版本的。故执行ln命令可以达到该目的。无需另找libstdc++-libc6.1-1.so.2。
以后可以如下策略:
找到/etc/lib目录下,存在的libstdc++动态库,然后做ln链接。
ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln –s 源文件 目标文件。
(出处:http://www.cnblogs.com/joeblackzqq/archive/2011/03/20/1989625.html)
http://hi.baidu.com/piaohong/item/c401b1ef51c7be0c64db0006.感谢原作者。嘿嘿。
分享到:
相关推荐
LINUX用一个软件可是老是找不到这个需要的库文件 现将libstdc++-libc6.2-2.so.3 软连接到 libstdc++-3-libc6.2-2-2.10.0.so 就可以了
linux vnc 缺少的文件 libstdc++-libc6.2-2.so.3 解压后, 需要将这个文件放在/usr/lib下, linux vnc-4_1_3-x86_linux 下的vnc才能正常工作哦, 不然一直会报错说找不到或者没有这个文件
"compat-libstdc++-33-3.2.3-72.el7.x86_64.rar"与"compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm"这两个文件,是专门为解决旧版GCC标准C++库的兼容性问题而设计的。它们为Red Hat 6和7两个版本提供了支持,使得旧...
在Linux环境下部署Oracle 11g数据库时,经常会遇到对特定依赖包的需求,"compat-libstdc++-33-3.2.3-72.el7.x86_64.zip"就是这样一个关键组件。这个压缩包包含了适用于x86_64架构的Linux系统(如CentOS 7)的兼容性...
《兼容库compat-libstdc++-33-3.2.3-69.el6.x86_64详解》 在Linux系统中,我们常常会遇到与软件兼容性相关的问题,特别是在旧版本系统上运行新编译的程序时。为了解决这类问题,开发者们创建了各种兼容库,其中`...
标题中的"compat-libstdc++-33-3.2.3-72.el7.i686.zip"是一个压缩包文件,其中包含了名为"compat-libstdc++-33-3.2.3-72.el7.i686.rpm"的子文件。这个RPM(Red Hat Package Manager)包是为Linux系统设计的软件包...
compat-libstdc++-33-3.2.3-72.el7.i686.rpm
libstdc++-4.8.5-44.el7.i686.rpm
这个压缩包“libstdc++-4.8.2-16.el7.rar”包含了针对Red Hat Enterprise Linux 7 (RHEL 7)平台的两个版本:i686和x86_64架构的RPM包,分别是libstdc++-4.8.2-16.el7.i686.rpm和libstdc++-4.8.2-16.el7.x86_64.rpm。...
libstdc++-devel-4.8.5-39.el7.x86_64.rpm
compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm
libgcc_s.so.1 is needed by libstdc++-4.4.7-3.el6.i686 libgcc_s.so.1(GCC_3.0) is needed by libstdc++-4.4.7-3.el6.i686 libgcc_s.so.1(GCC_3.3) is needed by libstdc++-4.4.7-3.el6.i686 libgcc_s.so.1(GCC...
这个包是为了解决不同版本的GNU标准C++库(libstdc++)之间的不兼容问题,特别是针对旧版的应用程序或者库在新系统上运行时可能出现的问题。 `compat-libstdc++`这个名字暗示了它的主要功能,即提供与旧版libstdc++...
libstdc++-devel-4.8.5-36.el7.x86_64.rpm
libstdc++-4.8.5-16.el7.i686.rpm
`compat-libstdc++-33`主要解决的问题是,Oracle数据库在编译和执行时可能遇到的与系统C++库不兼容的问题。这个包提供了Oracle数据库所需的老版本库函数,以确保其正常运行。 在安装Oracle数据库前,你需要确认你的...
libstdc++-devel-4.4.7-18.el6.x86_64.rpm
libstdc++-devel-4.8.5-4.el7.x86-64.rpm