Linux如何設(shè)置java.library.path
Linux設(shè)置java.library.path
1、定義一個(gè)目錄放置自定義的SO文件
[root@slave1 os]# pwd /usr/local/tradeapi/os [root@slave1 os]# ll 總用量 11860 -rwxr-xr-x. 1 root root 1419392 10月 12 14:14 libiconv.so.2 -rw-r--r--. 1 root root 2020538 10月 12 14:11 libthostmduserapi.so -rw-r--r--. 1 root root 4706747 10月 12 14:11 libthosttraderapi.so -rw-r--r--. 1 root root 3986800 10月 12 14:11 libthosttraderapi_wrap.so
2、修改/etc/profile
vim /etc/profile export JAVA_HOME=/usr/local/java/jdk1.8.0_171 export MAVEN_HOME=/usr/local/maven/maven3 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin 加入 LD_LIBRARY_PATH=/usr/local/tradeapi/os export LD_LIBRARY_PATH source /etc/profile
解決linux環(huán)境下no XXX in java.library.path問(wèn)題
最近開(kāi)發(fā)一個(gè)結(jié)合海康攝像頭的sdk項(xiàng)目,真是狗。遇到一個(gè)問(wèn)題,在windows上能跑,在linux上就一直跑不起來(lái)。
首先發(fā)現(xiàn)在windows上裝了??档囊粋€(gè)叫MvCamera的軟件,所以系統(tǒng)中是有dll文件的。于是筆者就在linux上也下載了這個(gè)軟件。
當(dāng)然他是一個(gè)壓縮包。解壓后我放到了/usr/lib目錄下。
接下來(lái)就是解決問(wèn)題的步驟
使用-Djava.library.path=/user/lib 指定java.library.path的路徑,將so文件放到指定路徑下 如: java -Djava.library.path=/user/lib -jar 你的項(xiàng)目.jar
System.getProperty(“java.library.path”)獲取庫(kù)路徑再將so文件放入到輸出的路徑中的一個(gè)
如果前兩個(gè)死活還是找不到文件,可以放到 (你的JAVA安裝路徑){JAVA_HOME}/jre/lib/amd64/ 下面
出現(xiàn)錯(cuò)誤xxx.so 無(wú)法打開(kāi)共享對(duì)象,該文件或目錄不存在時(shí),vim /etc/profile 最后添加上export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/lib(冒號(hào)后面的路徑為so文件存放的路徑)
解決這個(gè)問(wèn)題
(1)在系統(tǒng)中查找這個(gè)文件(當(dāng)然要保證系統(tǒng)中已經(jīng)有這個(gè).so文件,只是查找路徑?jīng)]有設(shè)置正確而已):
sudo find / -name libjson_linux-gcc-4.6_libmt.so //其中“/”應(yīng)該是根目錄
結(jié)果:/home/liu/Desktop/jsoncpp-src-0.5.0/libs/linux-gcc-4.6/libjson_linux-gcc-4.6_libmt.so
(2)將.so文件路徑的目錄添加到/etc/ld.so.conf
sudo vim /etc/ld.so.conf
文件末尾新添加一行,/home/liu/Desktop/jsoncpp-src-0.5.0/libs/linux-gcc-4.6
(3)使得修改生效
sudo /sbin/ldconfig
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Linux Pinctrl子系統(tǒng)使用及說(shuō)明
這篇文章主要介紹了Linux Pinctrl子系統(tǒng)使用及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2026-04-04
解決訪問(wèn)不到Linux服務(wù)器中RabbitMQ管理頁(yè)面問(wèn)題
大家好,本篇文章主要講的是解決訪問(wèn)不到Linux服務(wù)器中RabbitMQ管理頁(yè)面問(wèn)題,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽2021-12-12
CentOS+Nginx+PHP+MySQL詳細(xì)配置(圖解)
CentOS+Nginx+PHP+MySQL詳細(xì)配置(帶有圖解),需要的朋友可以參考下。2011-03-03
linux下快速列出局域網(wǎng)中所有主機(jī)名(計(jì)算機(jī)名)的腳本
這篇文章主要介紹了linux下快速列出局域網(wǎng)中所有主機(jī)名(計(jì)算機(jī)名)的腳本,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07
Linux實(shí)現(xiàn)實(shí)時(shí)監(jiān)控磁盤(pán)空間的命令詳解
在日常的系統(tǒng)管理和維護(hù)中,磁盤(pán)空間的管理是一個(gè)非常重要的環(huán)節(jié),本文主要來(lái)和大家介紹一下Linux實(shí)現(xiàn)實(shí)時(shí)監(jiān)控磁盤(pán)空間的相關(guān)命令的使用,需要的可以了解下2025-03-03
ubuntu20.04虛擬機(jī)無(wú)法上網(wǎng)的問(wèn)題及解決
這篇文章主要介紹了ubuntu20.04虛擬機(jī)無(wú)法上網(wǎng)的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12
linux中高并發(fā)socket最大連接數(shù)的優(yōu)化詳解
這篇文章主要給大家介紹了關(guān)于linux中高并發(fā)socket最大連接數(shù)優(yōu)化的相關(guān)資料,文中介紹的很詳細(xì),相信對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-02-02

