2009-11-14 10 views

risposta

29

È possibile impostare sulla riga di comando così:

java -Djava.library.path=... 

e puntarlo alla directory contenente la libreria in questione.

+5

Questo non funziona per me. Ho provato 'java -Djava.library.path = C: \ Python33' ma mi ha dato l'uso di' java.exe' – papaiatis

+1

@papaiatis Devi ancora specificare il nome della classe da eseguire. Il '-D' è in aggiunta a ciò che normalmente si specifica quando si esegue un java dalla riga di comando. – Andreas

10

In Eclipse, ho fatto questo lavoro per ottenere OpenCV:

  1. Nel menù Run, selezionare Esegui configurazione.
  2. Passare alla scheda (x) = Argomenti dello schizzo.
  3. Aggiungere questo nel VM argomenti campo:

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

Prima System.loadLibrary(""), utilizzare il seguente codice per controllare voi java.library.path

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

In generale, il Java. library.path = /usr/java/packages/lib/i386:/usr/lib/jni:/lib:/usr/lib

fornisce diverse opzioni per:

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

Invece di modificare il codice sorgente, utilizzate la scheda Espressioni nella prospettiva di debug e inserite System.getProperty ("java.library.path") per mostrarvi qual è il suo valore. –

1

tuo library.path va bene, quello che dovete fare è far cadere p refix "lib" e suffisso ".so" dal tuo System.loadLibrary ("..."); su linux o "linux-Android" quelli saranno aggiunti automaticamente dalla JVM

Boris Tkachenko