我正在使用一个java应用程序,它需要一个.dll个java文件.图书馆windows中的路径.要在Linux中运行同一个应用程序,我有相应的.so文件,应该添加到Linux机器的java.library.path中,到目前为止,我还没有找到任何简单的解决方案

我确实把.so放在了一个文件夹中,这个文件夹已经在类路径中了,但我的应用程序仍然抱怨java.library.path中没有必需的.so文件

我想找到:

  1. 增加.sojava.library.path的方法
  2. 如何知道其是否已添加(添加时)

推荐答案

在启动应用程序之前,将包含目录添加到LD_LIBRARY_PATH

        export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/some/pathOfContainingDirectory

使用java -XshowSettings:properties来显示java.图书馆路径(和其他)值.

Linux相关问答推荐

awk:try 将时间戳字符串转换为unix纪元时间

使用信号处理程序实现Hibernate 功能

如何在带模式的文件频繁更改的管道中使用grep-f带模式的文件?

计算与文件第一列对应的第二列中的字符串出现次数

/proc/mounts 没有像 /proc/self/mountinfo 这样的源信息

sed + 从没有额外空格的文本中删除单词

如何添加Linux格式的时间输出

如何比较 2 个文件并将第二个文件的所有行打印到输出文件 awk

为什么我的 Docker 进程不断在我的 Raspberry Pi 上重新启动?

Linux 如何将主机文件作为用户的输入并将其调用到脚本中

Bash - 如何根据 names.txt 重命名目录中的文件

有什么方法可以知道在发送之前将在 TCP 上发送多少字节?

如何让 PHP、Symlinks 和 __FILE__ 很好地协同工作?

自动化 Amazon EBS 快照 任何人在 linux 上都有一个好的脚本或解决方案

谁决定任何数据类型或 struct 的大小(取决于 32 位或 64 位)?

linux根据文件名模式搜索文件

给定一个 linux 用户名和密码,我如何测试它是否是有效帐户?

如何将初始输入通过管道传输到随后将是交互式的进程中?

Bash 将 awk 的输出捕获到数组中

Linux 目录列表中只有问号