scala play unmanaged jar添加但导入无法正常工作

时间:2016-10-11 23:35:19

标签: scala playframework jar sbt

我试图将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
...

关于发生了什么的任何想法? 提前致谢

1 个答案:

答案 0 :(得分:5)

这不是导入 - 不工作的问题。这是无法加载本机库的问题。与java库不同,本机库(jep.cpython-35m-x86_64-linux-gnu.so)必须放在PATH环境变量或“java.library.path”系统属性中列出的某个目录中。