我们有一些使用sqlite4java的robolectric测试。 这些测试在MAC OS上传递但在Ubuntu上失败并带有以下堆栈跟踪:
java.lang.ExceptionInInitializerError at <classname>
Caused by: java.lang.RuntimeException at <classname>
Caused by: com.almworks.sqlite4java.SQLiteException at <classname>
Caused by: java.lang.UnsatisfiedLinkError at <classname>
java.library.path是:java.library.path =。:/ usr / java / packages / lib / amd64:/ usr / lib64:/ lib64:/ lib:/ usr / lib
我们提到了这个:UnsatisfiedLinkError with sqlite4java Jar on Mac OS X NetBeans但是在重命名时,构建工具创建了一个新的.so文件。
我们也提到了https://github.com/robolectric/robolectric/issues/958,但似乎他们已经解决了robolectric 2.3中的问题。
答案 0 :(得分:2)
您需要授予/ tmp可执行权限:
sudo mount -o remount,exec / tmp