数据权限
如果你想让文件夹及其内容所有用户都具有读(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后台启动,时间问题,不作过多描述