当前位置:论坛首页 > Linux面板 > 讨论

【排查中】坑爹的java项目管理

发表在 Linux面板2022-9-22 20:21 [复制链接] 4 4613

使用7.9版本的java项目管理新建项目,启动后,通过System.getProperty("java.library.path")获取的动态库路径配置,与直接在终端中通过 java -jar xxx.jar运行时,两个返回的路径不一样。。。。导致动态库调用一直报错,只有通过终端 java命令启动的项目才能正常运行。
1,通过宝塔java项目管理启动:System.getProperty("java.library.path"),输出值为 java.library.path: /usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
2,通过终端java命令启动:输出值为:java.library.path: /usr/local/lib64::/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib,
被这个坑了两天。。。。
我在java项目管理中选择的自定义JDK,即java_1.8.0,与终端的java是同一个版本,不知道产生这种差异的原因是什么
使用道具 举报 只看该作者 回复
发表于 2022-9-22 21:17:16 | 显示全部楼层
感谢您的反馈,我们排查下这个问题出在哪里
使用道具 举报 回复 支持 反对
发表于 2022-9-22 21:28:59 | 显示全部楼层
本帖最后由 宝塔用户_pjxojo 于 2022-9-22 22:15 编辑
大炮运维V587 发表于 2022-9-22 21:17
感谢您的反馈,我们排查下这个问题出在哪里

应该是在python中执行xxx.sh启动java项目时,系统的环境变量没有继承过来,导致获得java.library.path少了系统环境变量中定义的值,必须通过终端执行脚本才行。不知道这种情况要怎么解决,目前还是只能通过终端去启动
使用道具 举报 回复 支持 反对
发表于 2022-9-22 22:12:12 | 显示全部楼层
猜测问题应该是在系统环境变量中定义的 export LD_LIBRARY_PATH=XXXX,在执行xxx.sh脚本启动java项目后,没有继承这个环境变量,导致获取到的library path少了一个
使用道具 举报 回复 支持 反对
发表于 2023-3-15 11:35:50 | 显示全部楼层
您好,请问您升级到最新版的面板后问题解决了吗?没有解决的话麻烦重新发帖以便处理。
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表