web-dev-qa-db-fra.com

comment définir Java chemin de bibliothèque pour le traitement

J'utilise PDE pour exécuter une esquisse de traitement et j'obtiens l'erreur suivante:

Vérifiez que le Java.library.path la propriété est correctement définie.

Quelqu'un parmi vous pourrait-il me dire comment résoudre ce problème?

22
Haiyuan Zhang

Vous pouvez le définir sur la ligne de commande ainsi:

Java -Djava.library.path=...

et pointez-le sur le répertoire contenant la bibliothèque appropriée.

39
Brian Agnew

Dans Eclipse, j'ai fait cela pour faire fonctionner OpenCV:

  1. Dans le menu Exécuter, sélectionnez Exécuter la configuration.
  2. Accédez à l'onglet (x Arguments) == de votre croquis.
  3. Ajoutez ceci dans le champ arguments VM:

    -Djava.library.path="/path/to/OpenCV/library"
    
11
David Vandergucht

Avant System.loadLibrary(""), utilisez le code suivant pour vous vérifier Java.library.path

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

Généralement, le Java.library.path = / usr/Java/packages/lib/i386:/usr/lib/jni:/lib:/usr/lib

Fournit plusieurs options pour:

  • $ Sudo cp libxxx.so/usr/lib/jni
  • Java -Djava.library.path = chemin de so xxx
6
caopeng

Votre library.path Va bien, ce que vous devez faire est de supprimer le préfixe lib et le suffixe .so De votre System.loadLibrary( "..." ). Sous Linux ou "linux-Android", ceux-ci seront automatiquement ajoutés par JVM.

4
user3048370