我试图将Jep添加到我的Scala(2.11.8)Play Framework(2.5.8)项目中。 据我所知,Sbt可以看到非管理的jar:
export interface ABCTest {
abc?: {
def?: string;
}
....
}
但是当我运行一个非常简单的测试时,它失败了:
[play-scala] $ show unmanagedClasspath
[info] List(Attributed(/home/stondo/dev/git/play-dashboard-mongo/lib/jep.cpython-35m-x86_64-linux-gnu.so), Attributed(/home/stondo/dev/git/play-dashboard-mongo/lib/libjep.so), Attributed(/home/stondo/dev/git/play-dashboard-mongo/lib/jep-3.6.0.jar))
让我提一下,运行scala -cp / path /到/ myjar然后导入Jep,有效:
[error] cannot create an instance for class IntegrationSpec
...
[error] CAUSED BY java.lang.UnsatisfiedLinkError: no jep in java.library.path
...
关于发生了什么的任何想法? 提前致谢
答案 0 :(得分:5)
这不是导入 - 不工作的问题。这是无法加载本机库的问题。与java库不同,本机库(jep.cpython-35m-x86_64-linux-gnu.so)必须放在PATH环境变量或“java.library.path”系统属性中列出的某个目录中。