老师,问您一个加载linux so文件的问题

来源:7-2 明明该抛出自定义的异常,怎么还报500?

奶茶三兄弟d

2020-10-30

图片描述

调用了一个 jar包,
jar包里面代码如下,
图片描述

里面都是native方法,需要依赖动态库,linux上也配置环境变量,配置如下

图片描述

root下面放的是 so 文件,如下图

图片描述

本地 windows环境,c++ 给的 dll动态库和jar包,调用都是正常的,idea配置的vm参数 -Djava.library.path=D:\zqyLicense\

但是到了linux环境上,给了so文件,jar包不变,一访问就报最上面的那个错,老师,是不是因为 c++ 那边编译的so文件有问题,我看报的错,已经加载了那个so文件,但是报错的是无效的 invalid ELF header , 网上 说有可能是
编译的库文件和运行环境不匹配。。。老师您觉得是这样的嘛

写回答

2回答

张勤一

2020-10-30

同学你好:

    这样的错误我以前也遇到过,这里的原因其实就是编译的环境和运行的环境不一致导致的


    我是勤一,致力于将这门课程的问答区打造为 Java 知识体系知识库,Java 知识体系 BBS!共同建造、维护这门课程,我需要每一个你!    

1
3
奶茶三兄弟d
回复
张勤一
好的,谢谢老师
2020-10-30
共3条回复

奶茶三兄弟d

提问者

2020-10-30

老师,,发现擦除的栈警告的时候,不是ELF文件格式。。。。//img1.sycdn.imooc.com/szimg/5f9bd9c60917251709450089.jpg,那是不是意味着so文件编译的问题。。。

1
0

Java实操避坑指南 SpringBoot/MySQL/Redis错误详解

掌握业务开发中各种类型的坑,,Java web开发领域通用

466 学习 · 204 问题

查看课程