我做了JavaFX項目罰款。運行可執行的JAR拋出的java.library.path錯誤沒有opencv_java310但運行在它使用opencv 3.1 Java庫在IDE
問題是我的項目完全從IDE運行,但是當我嘗試運行dist
文件夾中的.jar
文件時,它會拋出不滿意的鏈接錯誤。
我搜索關於這個問題已經發現許多答案,但沒有解決mine.I認爲可能是這些解決方案都是早期版本。
我主要方法如下: -
public static void main(String[] args) {
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
launch(args);
}
我還設置庫路徑正確:
,也有.dll文件在指定地點
如果我從IDE運行,該應用程序完全按預期運行!
PS:我也試圖把在Eclipse項目,並嘗試創建罐子,但同樣的事情發生,它運行在IDE而不是當我運行jar
錯誤的詳細信息:
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:389)
at com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:328)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at sun.launcher.LauncherHelper$FXHelper.main(Unknown Source)
Caused by: java.lang.UnsatisfiedLinkError: no opencv_java310 in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at com.Rein.rteapp.MainApp.main(MainApp.java:129)
我有這樣的疑問也。你有沒有想過這個? – mccoyLBI
@mccoyLBI是的。感謝提問或者我只是想着我有這個問題,因爲解決方案非常直觀。 :)現在我知道可能有像我們這樣的少數人,所以我只是把它作爲答案! –
5分鐘前我就明白了這一點,而這正是你所說的!如果我只是早點檢查過... – mccoyLBI