我现在有一个在 Eclipse 中运行的程序,它使用 JNI 调用我创建的共享对象作为系统上另一个共享对象的包装器。当我从 Eclipse 内部运行它时,这工作得很好,但是当我使用以下命令从命令行运行它时,包装器调用的共享对象会引发未定义的符号错误。
java -Djava.library.path=[库路径] com.[我的名字].[程序]
ldd 似乎没有表明共享对象中缺少任何库。我也尝试在 shell 中设置所有环境变量,我执行它与 eclipse 环境相同,它做同样的事情。任何关于从哪里去的建议都非常感谢我没有想法。
感谢您的帮助