fat*_*log 5 scala sbt java.library.path
我有一个用 sbt 构建的 Scala 应用程序。它引入了一个本地库。本机库通过...加载
System.setProperty("java.library.path", "libs")
System.loadLibrary("native-library")
Run Code Online (Sandbox Code Playgroud)
该应用程序在 Ubuntu 14 和 16 上都运行得非常好。我可以执行 sbt test 并且运行没有问题,并且所有链接都完美无缺。
我正在测试在 Ubuntu 18 上构建并遇到问题。它们似乎与加载/链接本机库特别相关。如果我使用“sbt run”,该应用程序运行良好。但是,如果我尝试“sbt test”,它会失败并出现以下错误...
sbt.ForkMain$ForkError: java.lang.NoClassDefFoundError: Could not initialize class "MyClass"
Run Code Online (Sandbox Code Playgroud)
其中“MyClass”是链接本机库的类。该应用程序也可以很好地编译(sbt compile),并且我在 build.sbt 中包含了“fork := true”。
所以我知道它在某些情况下“有效”。似乎有一些关于“sbt 测试”的特定问题。
谢谢!
| 归档时间: |
|
| 查看次数: |
312 次 |
| 最近记录: |