zoukankan      html  css  js  c++  java
  • 问题:ldconfig

    显示加载库文件libjli.so时候出错。

    解决办法

    1.find / -name 'libjli.so'文件

    路径在:/data0/home/app/act/jdk/jdk1.7.0_15/jre/lib/amd64/jli/

    2.在/etc/ld.so.conf.d文件目录下创建java.conf

    文件内容/data0/home/app/act/jdk/jdk1.7.0_15/jre/lib/amd64/jli/

    3.使用ldconfig加载

    即可解决问题。

    ldconfig的作用:

    ldconfig是一个动态链接库管理命令,为了让动态链接库为系统所共享,还需运行动态链接库的管理命令--ldconfigldconfig 命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件.缓存文件默认为 /etc/ld.so.cache,此文件保存已排好序的动态链接库名字列表.

    出现问题的原因是这个库文件不在默认搜索列表里面,所以没有加载进去。

    在ubuntu12.04中,默认的搜索列表为

    /usr/local/lib,
    /lib/x86_64-linux-gnu
    /usr/lib/x86_64-linux-gnu

    查看/etc/ld.so.cache文件

    root@H7:/etc# file ld.so.cache
    ld.so.cache: data

    root@H7:/etc# strings ld.so.cache |grep libjli
    libjli.so
    /data0/home/app/act/jdk/jdk1.7.0_15/jre/lib/amd64/jli/libjli.so

     

  • 相关阅读:
    C#中委托和事件的区别
    Linux centos7 计划任务与日志的管理
    linux shell检查字符串是否是IP
    Linux脚本中$#、$0、$1、$@、$*、$$、$?
    Linux命令学习之shift命令
    CentOS7编写systemd服务脚本
    java数据类型转换
    centos7 升级openssh到openssh-8.3p1版本
    oracle的簇的创建
    oracle 分区表的维护
  • 原文地址:https://www.cnblogs.com/silenceli/p/ldconfig.html
Copyright © 2011-2022 走看看