【问题标题】:how to deal with Unsatisified Link Error in Linux?如何处理 Linux 中的 Unsatisified Link Error?
【发布时间】:2015-02-26 17:22:05
【问题描述】:

我正在加载我在 Linux 机器上运行的 java 应用程序中的 .so 文件之一。即使我提供了正确的路径,我也会收到“无法加载的不满意链接错误”错误。谁能解释我的问题? 提前谢谢..!!

【问题讨论】:

  • 请发布java -versionfile mylib.so 的Java 代码、堆栈跟踪和输出。
  • 它在抱怨哪个库?
  • 正在我的 java 文件中加载第三方库。当我在 JDeveloper 中运行它时,它工作得很好,我曾经在 VM Arguments 中给出它。但是在 orion 服务器中部署后,即使我提供了正确的路径,它也无法加载该库。我不应该共享代码,因为它是不允许的。谢谢..!!
  • @Alexander 你能告诉我怎么做吗?
  • @SMA 这是一个第三方库。

标签: java linux shared-libraries unsatisfiedlinkerror


【解决方案1】:

在 LD_LIBRARY_PATH 中添加 .so 所在的库路径,例如:

export LD_LIBRARY_PATH=/mypath/lib

当启动 JVM 时,传递 JVM 参数为:

-Djava.library.path=/mypath/lib

【讨论】:

  • 谢谢@SMA .. 我已经做到了。它能够找到该文件。但它抛出错误'不满意的链接错误无法加载 lib.so 文件'
  • 你执行了哪些命令?还为您在路径中添加的每个路径发送 ls -l 的输出。
猜你喜欢
  • 2019-12-22
  • 2017-03-20
  • 2013-06-14
  • 2019-12-05
  • 1970-01-01
  • 1970-01-01
  • 2022-01-25
  • 2018-05-17
相关资源
最近更新 更多