老师,问您一个加载linux so文件的问题
来源:7-2 明明该抛出自定义的异常,怎么还报500?
![](http://img1.sycdn.imooc.com/user/5333a2320001acdd02000200-100-100.jpg)
奶茶三兄弟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回答
-
同学你好:
这样的错误我以前也遇到过,这里的原因其实就是编译的环境和运行的环境不一致导致的
我是勤一,致力于将这门课程的问答区打造为 Java 知识体系知识库,Java 知识体系 BBS!共同建造、维护这门课程,我需要每一个你!
132020-10-30 -
奶茶三兄弟d
提问者
2020-10-30
老师,,发现擦除的栈警告的时候,不是ELF文件格式。。。。
,那是不是意味着so文件编译的问题。。。
10
相似问题