美文网首页
java.library.path是什么?

java.library.path是什么?

作者: not敲竹杠的小孩儿 | 来源:发表于2020-03-12 11:07 被阅读0次

问题说明

项目背景:项目启动的时候,通过System.loadLibrary("XXX")加载so库文件。

问题场景:tomcat启动的时候,localhost.log文件报错,java.lang.UnsatisfiedLinkError:no XXX in java.library.path。

问题分析:通过报错信息定位到项目启动的时候加载不到so库文件,so库文件放在jdk/jre/lib目录下面,考虑so库文件所在的目录没有设置到java.library.path路径下面。

什么是java.library.path

PATH:是系统环境变量,声明命令搜索的路径,让操作系统找到指定的工具程序;

-classpath:Java执行环境找到指定的Java程序对应的class文件以及程序中引用的其他class文件;

-Djava.library.path:指定非Java类包的位置(如:dll,so等)。

如何配置java.library.path

        在Windows系统中,通过环境变量进行设置,Linux系统中,通过修改环境变量文件,并且要在修改之后source环境变量文件使之生效,source之后,需要断开shell并重新连接之后进行服务启动操作。

Java8之前版本配置

Windows:PATH

Linux:LD_LIBRARY_PATH

Mac:DYLD_LIBRARY_PATH

Java8之后版本配置

Windows:PATH

Linux:LD_LIBRARY_PATH

Mac:JAVA_LIBRARY_PATH

在类unix系统中设置环境变量的例子:

```

#vi /etc/profile

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/java/jre/lib

#source /etc/profile

```

可以通过命令 #echo $LD_LIBRARY_PATH 查看设置之后的值。

相关文章

  • java.library.path是什么?

    问题说明 项目背景:项目启动的时候,通过System.loadLibrary("XXX")加载so库文件。 问题场...

  • 如何查看java.library.path的路径?你的java

    在上周的工作中,遇到llibjansi.so一直找不到。网上查看一些资料,都说写个java程序来查看。但对于jav...

  • 发展

    承诺是什么?努力是什么?心态是什么?理想是什么?亲情是什么?爱情是什么?朋友是什么?自己是什么?当换了环境,...

  • 我真的害怕忘记

    空气是什么 等是什么 切断是什么 我是什么 光海是什么 爱是什么 风帆是什么 你是什么 (呼吸还在吗 恐...

  • 烦恼如何被消灭

    纠结是什么?烦恼又是什么?心是什么?阴阳又是什么?境是什么?世界又是什么?扭曲是什么?变形又是什么?真实是...

  • 疑问

    误会是什么?坚持是什么?执着是什么?三观是什么?背信弃诺又是什么? 烦躁是什么?焦躁是什么?疑...

  • 一颗心的漂流

    离开的是什么 留下的是什么 挣脱的是什么 奔赴的是什么 守护的是什么 向往的是什么 生命是什么 生活是什么 爱是什...

  • 是什么就是什么

    26岁,终于知道为什么矛盾的时候无法自持,情绪化的时候疯狂到无法控制,忧郁的时候想离开这个世界。 26岁,终于...

  • 是什么?还是什么

    世界上最尴尬的事,是否就是,胸中有千言万语,落笔却一句难寻。 现在2018年01月25日凌晨两点,某个...

  • 是什么就是什么

    任何一项任务都有其专属的评判指标,有的人能达到,有的人达不到,这也就使得一部分人成为领导或专家,一部分人只能成为下...

网友评论

      本文标题:java.library.path是什么?

      本文链接:https://www.haomeiwen.com/subject/ganejhtx.html