Error loading native library: libnjni9.so.的解决办法

Error loading native library: libnjni9.so.的解决办法

$ netca
Error loading native library: libnjni9.so.
java.lang.UnsatisfiedLinkError: jniGetOracleHome
at oracle.net.common.NetGetEnv.getOracleHome(NetGetEnv.java)
at oracle.net.ca.CmdlineArgs.setOraArgs(CmdlineArgs.java)
at oracle.net.ca.NetCA.<init>(NetCA.java)
at oracle.net.ca.NetCA.main(NetCA.java)

原因:
主要是LD_LIBRARY_PATH环境变量设置的问题,默认是搜索64位的路径,而有些程序在32位和64位下面是相同的名字,因此,这时,如果不改变
这个搜索路径,就会报上面的错误,

解决办法:

办法一.设置LIBRARY_PATH=$ORACLE_HOME/lib32:$LD_LIBRARY_PATH即可。

办法二.

也可以修改lib目录下的 libnjni9.so.文件名为其他名字.

办法三.

如果以上都不能解决,修改异步IO.
1、首先用lsdev -Cc aio确认状态为available,如不是执行以下命令
mkdev -l aio0
2、然后smitty aio改成系统启动就是available的即可。
或者用命令行修改
chdev -l aio0 -P -a autoconfig='available'

转载于:https://www.cnblogs.com/zndavid/archive/2009/05/10/1453609.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当你遇到 "error while loading shared libraries: libre2.so.5" 错误时,这通常是在Linux或Unix-like系统中运行程序时发生的,特别是涉及使用libre2库(可能是用于处理正则表达式相关的操作)。这个错误表示程序在试图加载libre2库的5.0版本动态链接库(shared library)时遇到了问题。 可能的原因包括: 1. **缺少库文件**:libre2.so.5 文件未正确安装或者没有放在系统默认的库路径下,如 /usr/lib 或者根据你的Linux发行版可能在其他位置。 2. **版本不匹配**:如果你的程序或依赖库是针对一个特定版本编译的,而系统上的libre2.so.5不是兼容版本,也会导致此错误。 3. **损坏或缺失库**:libre2.so.5 文件本身可能已损坏,或者由于某种原因(如软件更新)被删除了。 4. **链接时的环境问题**:如果你使用的是静态链接,可能需要动态链接库。确保在编译时使用了正确的链接选项 `-l`。 为了解决这个问题,请尝试以下步骤: 1. **检查库版本和安装**:确保libre2库已正确安装,并且版本与你的程序兼容。 2. **设置LD_LIBRARY_PATH**:如果库文件不在标准搜索路径中,你可以临时设置LD_LIBRARY_PATH环境变量指向包含该库的目录。 3. **重新编译或安装**:如果程序是从源码编译的,试着重新编译并指定正确的依赖。 4. **修复或替换库文件**:如果库文件损坏,尝试从官方源或包管理器中下载一个新的版本替换。 5. **查看日志**:在系统日志或程序运行日志中查找更多关于错误的详细信息,有时会提供额外的线索。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值