【发布时间】:2016-01-15 09:52:07
【问题描述】:
我正在使用 Play 框架和 Scala。我需要添加一个具有一些 JNI 库依赖项的 Java 库。在他们的网站上,他们说将原生库放在java.library.path 中。如何使用 Scala 将本机库添加到 SBT 项目?
【问题讨论】:
标签: java scala java-native-interface sbt java.library.path
我正在使用 Play 框架和 Scala。我需要添加一个具有一些 JNI 库依赖项的 Java 库。在他们的网站上,他们说将原生库放在java.library.path 中。如何使用 Scala 将本机库添加到 SBT 项目?
【问题讨论】:
标签: java scala java-native-interface sbt java.library.path
您可以将其添加为unmanaged dependency,或者只是将 JAR 放入项目根目录下的 /lib 文件夹中。然后它将在您的类路径中可用。
【讨论】:
java.library.path 加载本机库 .so 文件。
.so 文件不是从 jar 中加载的,在这种情况下,它需要在磁盘上的平面上可用,而您的运行时或 JVM 可以找到它,否则即使 jar 很好地找到并加载(并且 确实包含 .so 文件的副本),我们也会得到相同的错误。