2017-07-03 95 views
2

我有一个硒测试,当它完成后,使用OpenCV进行一些操作。使用IntelliJ IDEA它工作正常,操作过程正确,但是当我尝试通过命令行执行(对于Jenkins在不久的将来使用)时,出现上述错误:“Java.lang.UnsatisfiedLinkError:java.library.path中没有opencv_java320”

“Java.lang.UnsatisfiedLinkError:no在java.library.path中的opencv_java320“

我在这里读了其他的问题,我已经建立了java.library.path到jar和dll文件所在的路径,但错误仍然出现,我正在用尽想法。

你能帮我吗?

谢谢!

+0

你怎么'设立的java.library.path到的jar和dll文件are'的路径?你在硒检测运行时如何检查这个设置是否有效?你的命令如何查找'通过命令行执行'? – SubOptimal

+0

像这样 - > -Djava.library.path =“/ path/to/OpenCV/library” 然后我通过执行打印出来,并打印出所需的路径,所以我猜测它工作正常。我为硒执行的命令是这样的:mvn test -Denv = FIREFOX – viktors89

+0

当你用'mvn test -Denv = FIREFOX'运行测试时,或者只有当你手动运行测试时,你是否通过执行打印了它?在你所做的事情中提供一些更详细的信息可以帮助他人提供一个有效的答案。挖尘不是一个好方法。 – SubOptimal

回答

2

请在下面找到一个工作片段。您需要适应您的需求。

假设下列文件结构

libs\opencv_java320.dll 
pom.xml 
src\test\java\sub\optimal\OpenCVTest.java 

的pom.xml - 为对测试部分

​​

子\最佳\ OpenCVTest.java

package sub.optimal; 
import org.junit.Test; 
public class OpenCVTest { 
    @Test 
    public void someOpenCVTest() { 
     System.out.printf("java.library.path: %s%n", 
       System.getProperty("java.library.path")); 
     System.loadLibrary("opencv_java320"); 
    }  
} 

运行测试

mvn compile test 

输出

... 
[INFO] ------------------------------------------------------- 
[INFO] T E S T S 
[INFO] ------------------------------------------------------- 
[INFO] Running sub.optimal.OpenCVTest 
java.library.path: X:\develop\opencv-demo/libs/ 
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: ... 
... 
+0

这有效!非常感谢你!!! – viktors89

相关问题