linux 部署jar包测试 踩坑汇总

数据权限

如果你想让文件夹及其内容所有用户都具有读(r)、写(w)和执行(x)权限,可以使用以下命令:

chmod -R +rwx /home/opt/test/lib/

环境变量

库文件的依赖关系或加载顺序的问题

检查是否有其他依赖项也缺失。你可以使用 ldd 命令检查共享库的依赖关系

ldd /home/opt/test/lib/libPlayCtrl.so

检查无问题

解决方案

设置 LD_LIBRARY_PATH 环境变量,指定库文件的搜索路径

export LD_LIBRARY_PATH=/home/opt/test/lib:$LD_LIBRARY_PATH
java -jar HiKangVisionTool-0.0.1-SNAPSHOT.jar

这样做会将 /home/opt/test/lib/ 添加到系统库文件搜索路径中.
注意这里的lib是 .so文件的上级文件夹, 如果你的lib 下有多个文件夹, 比如 win、linux , 那么此时的地址要对应加上 /lib/linux, 否则系统还是找不到搜索路径

后台启动

如果你希望在后台运行 Java 程序,并且不希望它在终端控制台上输出日志,可以使用以下方式:

nohup java -jar YourJarFile.jar > /dev/null 2>&1 &

这个命令的作用是:

nohup: 表示不挂断地运行命令。
java -jar YourJarFile.jar: 启动 Java 程序。
> /dev/null 2>&1: 将标准输出和标准错误输出重定向到 /dev/null,即丢弃所有输出。
&: 表示在后台运行。
使用这个命令后,Java 程序将在后台运行,并且终端控制台不会显示任何输出。如果需要查看程序的输出,你可以查看 nohup.out 文件:
cat nohup.out

请注意,程序在后台运行时,如果需要终止它,可以使用 ps 命令找到进程ID,然后使用 kill 命令终止进程。

ps aux | grep java
kill -9 <进程ID>

最理想的情况下是写个服务然后在linux后台启动,时间问题,不作过多描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值