2009-11-14 18 views

Respuesta

29

Se puede establecer en la línea de comandos así:

java -Djava.library.path=... 

y apunte al directorio que contiene la biblioteca correspondiente.

+5

Esto no está funcionando para mí. Intenté 'java -Djava.library.path = C: \ Python33' pero me dio el uso de' java.exe' – papaiatis

+1

@papaiatis Aún debe especificar el nombre de la clase para ejecutar. El '-D' es adicional a lo que normalmente se especifica al ejecutar un java desde la línea de comandos. – Andreas

10

En Eclipse, que lo hacían para tener trabajo OpenCV:

  1. En el menú Ejecutar , seleccione para ejecutar la configuración.
  2. Vaya a la pestaña (x) = Argumentos de su boceto.
  3. Añadir esto en los argumentos campo VM:

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

Antes System.loadLibrary(""), utilice el siguiente código para comprobar que java.library.path

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

general, el java. library.path = /usr/java/paquetes/lib/i386:/usr/lib/JNI:/lib:/usr/lib

proporciona varias opciones para:

  • $ sudo cp libxxx.so/usr/lib/JNI
  • java Djava.library.path = camino de manera xxx
+1

En lugar de cambiar su código fuente, use la pestaña Expresiones en la perspectiva de depuración y ponga System.getProperty ("java.library.path") para mostrarle su valor. –

1

Su library.path está bien, lo que hay que hacer es dejar caer p refixe "lib" y sufijo ".so" de su System.loadLibrary ("..."); en Linux o "Linux-android" éstas serán añadidas automáticamente por JVM

Boris Tkachenko

Cuestiones relacionadas