Spring Boot 在Linux环境中 使用System.loadLibrary("XXX") 加载so文件

摘要:
场景,在SpringBoot中加载so文件,并记录配置过程和链接文档System。帮助我的loadLibrary(“hello”)//Loadnativelibraryatruntimehello.dll(Windows)orlibhello.so注意:窗口环境中的文件名是hello.dll或libhello.so步骤1:将so文件存储在目录中步骤2:Linux运行jar文件配置
场景, 在Spring Boot加载so文件, 在此记录配置的过程和帮助过我的链接文档


System.loadLibrary("hello"); // Load native library at runtime
hello.dll (Windows) or libhello.so
注意: window环境中文件名为hello.dll 或 libhello.so

步骤1: 把so文件存放在一个目录中

Spring Boot 在Linux环境中 使用System.loadLibrary("XXX") 加载so文件第1张

步骤2: Linux 运行jar文件配置lib库地址

nohup java -Dfile.encoding=utf-8 -Djava.library.path=/root/baller/lib -jar picture-server.jar >nohup.log 2>&1 &

 此时运行会提示错误: cannot open shared object file: No such file or directory

Spring Boot 在Linux环境中 使用System.loadLibrary("XXX") 加载so文件第2张

步骤3: 把非lib目录 加入到共享库配置文件/etc/ld.so.conf 中

参考地址: https://blog.csdn.net/chen495810242/article/details/89314570

# cat /etc/ld.so.conf
include ld.so.conf.d/*.conf
# echo "/root/baller/lib" >> /etc/ld.so.conf
# ldconfig  刷新的作用

步骤4: 再次执行jar 启动,成功无错误

免责声明:文章转载自《Spring Boot 在Linux环境中 使用System.loadLibrary("XXX") 加载so文件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇使用sql语句创建修改SQL Server标识列(即自动增长列)matlab 获取网卡MAC地址下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux动态频率调节系统CPUFreq之三:governor

在上一篇文章中,介绍了cpufreq的core层,core提供了cpufreq系统的初始化,公共数据结构的建立以及对cpufreq中其它子部件提供注册功能。core的最核心功能是对policy的管理,一个policy通过cpufreq_policy结构中的governor字段,和某个governor相关联,本章的内容正是要对governor进行讨论。 通过...

CentOS 7 利用qemu模拟ARM vexpress A9开发板

听说qemu用于仿真arm很不错,今日就来试了一把。由于刚刚开始,了解的并不多。本文仅仅记录Qemu装载Linux kernel和busybox根文件系统的过程。后续将会深入了解仿真的其他内容。 先上成果图: 1. 安装QEMU QEMU是一套由Fabrice Bellard所编写的以GPL许可证分发源码的模拟处理器,在GNU/Linux平台上使用广泛。...

Linux c 管道文件-进程间的通信 mkfifo、pipe

管道文件: 1. 创建管道mkfifo(命名管道) #include<sys/stat.h> intmkfifo( const char *pathname,mode_t mode); 参数:pathname:管道文件名/路径+文件名 Mode: 文件权限 返回值:0成功,-1失败 2. 体会管道文件的特点 案例: fifoA fifoB 建立...

SVN图形管理工具-Submint

1.安装svn及相关依赖包 yum install subversion httpd mod_dav_svn apr-util-sqlite   2.下载submin wget https://supermind.nl/submin/current/submin-2.2.2-1.tar.gz tar zxvf submin-2.2.2-1.tar.g...

使用swap file的方式为linux添加swap

1. 创建用于交换分区的文件 如在/swapfile下创建一个8g大小的swap_8g文件 sudo dd if=/dev/zero of=/swapfile/swap_8g bs=1G count=8 2. 设置为交换分区文件: sudo mkswap /swapfile/swap_8g 3.更改swap文件权限 不设置的话下一步会提示swapon: /...

centos安装图形化界面 和 安装火狐浏览器

yum groupinstall "Desktop"yum groupinstall "X Window System"yum groupinstall "Chinese Support" startx                   安装火狐浏览器:http://www.centoscn.com/image-text/install/2014/111...