【问题标题】:Add a lib to java.library.path with Scala and SBT? [duplicate]使用 Scala 和 SBT 向 java.library.path 添加一个库? [复制]
【发布时间】:2016-01-15 09:52:07
【问题描述】:

我正在使用 Play 框架和 Scala。我需要添加一个具有一些 JNI 库依赖项的 Java 库。在他们的网站上,他们说将原生库放在java.library.path 中。如何使用 Scala 将本机库添加到 SBT 项目?

【问题讨论】:

标签: java scala java-native-interface sbt java.library.path


【解决方案1】:

您可以将其添加为unmanaged dependency,或者只是将 JAR 放入项目根目录下的 /lib 文件夹中。然后它将在您的类路径中可用。

【讨论】:

  • This 是我正在使用的库。我可以将 jar 文件作为非托管依赖项添加到 lib 文件夹中,但我无法使用 java.library.path 加载本机库 .so 文件。
  • 根据我的拙见,有时,本机 .so 文件不是从 jar 中加载的,在这种情况下,它需要在磁盘上的平面上可用,而您的运行时或 JVM 可以找到它,否则即使 jar 很好地找到并加载(并且 确实包含 .so 文件的副本),我们也会得到相同的错误。
猜你喜欢
  • 2011-10-17
  • 2011-11-14
  • 1970-01-01
  • 2013-12-11
  • 2013-11-10
  • 2015-03-30
  • 1970-01-01
  • 1970-01-01
  • 2012-10-21
相关资源
最近更新 更多