UnsatisfiedLinkError с собственной библиотекой под sbt
Я использую SBT 0,13 и есть проблемы с использованиемleveldbjni нативная библиотека под sbt (даже послепроблема № 358 было решено).аналогичная проблема уже сообщалось, что SBT 0,13 должен обеспечить решение, но, похоже, это не так. Итак, я делюсь своими наблюдениями здесь.
Я получаюUnsatisfiedLinkError
со следующим примером приложения.
build.sbt
name := "example"
version := "0.1"
scalaVersion := "2.10.2"
libraryDependencies += "org.fusesource.leveldbjni" % "leveldbjni-all" % "1.7"
build.properties
sbt.version=0.13.0
Example.scala
import org.fusesource.leveldbjni.internal._
object Example extends App {
NativeDB.LIBRARY.load() // loading succeeds
new NativeOptions() // UnsatisfiedLinkError under sbt
}
Я использую Oracle JDK 1.7 и OS X 10.8.5. Выполнение примера сrun-main Example
под сбт дает
[error] (run-main) java.lang.UnsatisfiedLinkError: org.fusesource.leveldbjni.internal.NativeOptions.init()V
тогда как работает с
java -cp scala-library.jar:example_2.10-0.1.jar:leveldbjni-all-1.7.jar Example
просто отлично работает Приложение даже успешно запускается, когда Scala находится в пути загрузки:
java -Xbootclasspath/a:scala-library.jar -cp example_2.10-0.1.jar:leveldbjni-all-1.7.jar Example
Любые идеи, почему естьUnsatisfiedLinkError
только под сбт?