2017-07-03 88 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

相關問題