2009-11-14 3 views

Antwort

29

Sie können es auf der Kommandozeile gesetzt somit:

java -Djava.library.path=... 

und an das die entsprechende Bibliothek mit Verzeichnis verweisen.

+5

Dies funktioniert nicht für mich hinzugefügt werden. Ich habe versucht 'java -Djava.library.path = C: \ Python33', aber es gab mir die Verwendung von' java.exe' – papaiatis

+1

@papiatis Sie müssen noch den Namen der Klasse angeben, die ausgeführt werden soll. Das '-D' ist zusätzlich zu dem, was Sie normalerweise angeben, wenn Sie ein Java von der Befehlszeile aus ausführen. – Andreas

10

In Eclipse habe ich diese OpenCV Funktion zu erhalten:

  1. Im Run Menü wählen Run Configuration.
  2. Gehen Sie zu der (x) = Argumente Registerkarte Ihrer Skizze.
  3. Fügen Sie diese in der VM Argumente Feld:

    -Djava.library.path="/path/to/OpenCV/library" 
    
2

Vor System.loadLibrary("") Verwenden Sie den folgenden Code, den Sie java.library.path

System.out.println(System.getProperty("java.library.path"));

Allgemeinen die Java zu überprüfen. Bibliothekspfad = /usr/java/packages/lib/i386:/usr/lib/jni:/lib:/usr/lib

bietet verschiedene Optionen für:

  • $ sudo cp libxxx.so/usr/lib/jni
  • java -Djava.library.path = Pfad so xxx
+1

Anstatt den Quellcode zu ändern, verwenden Sie die Registerkarte Ausdrücke in der Debug-Perspektive und legen Sie System.getProperty ("java.library.path"), um Ihnen zu zeigen, was es wert ist. –

1

Ihre library.path ist in Ordnung, was Sie brauchen, ist zu tun p fallen refix "lib" und Suffix ".so" von Ihrer System.loadLibrary ("..."); auf Linux oder "linux-android" diejenigen, automatisch von JVM

Boris Tkachenko

Verwandte Themen