我试图让JNI路径在SBT中工作,所以我尝试了以下组合:
UnsatisfiedLinkError: \\ad\.....\nag_jni.dll: Can't find dependent libraries
UnsatisfiedLinkError: no nag_jni in java.library.path
UnsatisfiedLinkError: \\ad\.....\nag_jni.dll: Can't find dependent libraries
UnsatisfiedLinkError: no nag_jni in java.library.path
UnsatisfiedLinkError: no nag_jni in java.library.path
UnsatisfiedLinkError: no nag_jni in java.library.path
UnsatisfiedLinkError: \\ad\.....\nag_jni.dll: Can't find dependent libraries
因此,如果它在Idea中的一个案例中起作用,这意味着我的路径是好的,那么为什么它在SBT中不起作用?
干杯
答案 0 :(得分:0)
看起来您的所有尝试主要是在构建时修改java.library.path
。但是,您可能希望在运行时设置它。实际上,在运行时设置它不能由SBT控制,因为它取决于如何使用生成的包。
如果您只是想在sbt run
期间设置它,build.sbt
中的此类内容对我来说效果很好:
fork in run := true
javaOptions in run += "-Djava.library.path=lib/native"