2016-04-18 9 views
0

Ich habe versucht, eine JAR-Datei über die Befehlszeile auszuführen, aber ich bekomme immer noch eine Ausnahme, dass ich eine Bibliothek vermisse, obwohl sie ordnungsgemäß hinzugefügt wurde Es wird angezeigt here. Die Bibliothek, mit der ich meinen Code ausführen möchte, ist die opencv-Bibliothek. Ich bin in der Lage, meine App von intellij laufen zu lassen und ein jar-Artefakt zu erzeugen, das ich sehen kann, wächst das Glas in der Größe, wenn ich die opencv Lib hinzufüge, aber wenn ich versuche, die APP von der Befehlszeile mit "java -jar Test.jar "Ich bekomme die Nachricht, dass mir die opencv-Bibliothek fehlt.Einbinden von Bibliotheken, die jar erzeugen und mit java -jar auf Intellij ausführen

es ist Glas, sondern auch der/opencv-Master/bauen
:~/Projects/Test/out/production/Test$ java -cp .:~/Sources/opencv-master/build/bin/opencv-310.jar Main 

Und einen weiteren Versuch, weil opencv braucht nicht nur:

[email protected]:~/Projects/Test/out/artifacts/Test_jar$ java -jar Test.jar Exception in thread "main" java.lang.UnsatisfiedLinkError: no opencv_java310 in java.library.path 
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867) 
at java.lang.Runtime.loadLibrary0(Runtime.java:870) 
at java.lang.System.loadLibrary(System.java:1122) 
at HelloWorld.<clinit>(HelloWorld.java:14) 
at Main.main(Main.java:4) 

Ich habe auch die App des Hinzufügen des Pfades zum opencv Bibliothek zu laufen versucht/lib/directory:

:~/Projects/Test/src$ java -cp :/home/rinaldi/Sources/opencv-master/build/bin/opencv-310.jar:/home/rinaldi/Sources/opencv-master/build/lib/ Main 

Unten sind die Bilder von Intellijs Konfiguration.

Artifacts window

Modules window

Antwort

0

Ich hatte die Bibliothek auf diese Weise hinzuzufügen:

java -jar -Djava.library.path=/home/rinaldi/Sources/opencv-master/build/lib test.jar 

Hope this jemand hilft.

Verwandte Themen