java.lang.UnsatisfiedLinkError: pas de rxtxSerial en java.de la bibliothèque.chemin de levée pendant le chargement de gnu.io.RXTXCommDriver
Fedora utilise en ce moment (paquet est installé Package rxtx-2.2-0.5.20100211.fc15.i686 already installed and latest version
).
J'ai utilisé/essayé:
# locate librxtxSerial
/home/sun/Downloads/rxtx-2.1-7-bins-r2/Linux/i686-unknown-linux-gnu/librxtxSerial.so
/home/sun/Downloads/rxtx-2.1-7-bins-r2/Linux/ia64-unkown-linux-gnu/librxtxSerial.so
/home/sun/Downloads/rxtx-2.1-7-bins-r2/Linux/x86_64-unknown-linux-gnu/librxtxSerial.so
/home/sun/Downloads/rxtx-2.1-7-bins-r2/Mac_OS_X/librxtxSerial.jnilib
/home/sun/Downloads/rxtx-2.1-7-bins-r2/Solaris/sparc-solaris/sparc32-sun-solaris2.8/librxtxSerial-2.1-7.so
/home/sun/Downloads/rxtx-2.1-7-bins-r2/Solaris/sparc-solaris/sparc32-sun-solaris2.8/librxtxSerial.so
/home/sun/Downloads/rxtx-2.1-7-bins-r2/Solaris/sparc-solaris/sparc64-sun-solaris2.8/librxtxSerial-2.1-7.so
/home/sun/Downloads/rxtx-2.1-7-bins-r2/Solaris/sparc-solaris/sparc64-sun-solaris2.8/librxtxSerial.so
/usr/lib/rxtx/librxtxSerial-2.2pre1.so
/usr/lib/rxtx/librxtxSerial.so
Alors utilisés:
-Djava.library.path=/usr/lib/rxtx/librxtxSerial.so -Djava.library.path=/usr/lib/jni
Mais encore, je reçois toujours ce qui suit:
java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path thrown while loading gnu.io.RXTXCommDriver
Exception in thread "main" java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1681)
at java.lang.Runtime.loadLibrary0(Runtime.java:840)
at java.lang.System.loadLibrary(System.java:1047)
at gnu.io.CommPortIdentifier.<clinit>(CommPortIdentifier.java:83)
at main.Tty.sendCommand1(Tty.java:212)
at main.Tty.main(Tty.java:236)
Comment résoudre ce problème ?
Suivi:
MAL:
-Djava.library.path=/usr/lib/rxtx -Djava.library.path=/usr/lib/jni
CORRIGER
-Djava.library.path=/usr/lib/jni -Djava.library.path=/usr/lib/rxtx
semble que vous avez des bibliothèques sont manquants.
Merci de poster le code java que vous utilisez pour charger la lib.
Merci de poster le code java que vous utilisez pour charger la lib.
OriginalL'auteur YumYumYum | 2012-05-25
Vous devez vous connecter pour publier un commentaire.
Je crois que le problème, c'est que vous avez plusieurs
-Djava.library.path
paramètres et le second est l'écrasement de la valeur de la première. La valeur doit également être le chemin vers le dossier contenant la bibliothèque, non compris le nom de la bibliothèque.Sur linux, vous devriez être en mesure de combiner à la fois le chemin des paramètres en utilisant une virgule comme séparateur:
OriginalL'auteur Jörn Horstmann
Eu le même problème avec v4l4j installé la librairie à partir des dépôts. Dans ununtu projet netbeans de l'échec du démarrage de l'IDE, mais a bien fonctionné que le pot.
Résolu en mettant *.donc les fichiers de
/usr/lib
pas/usr/lib/jni
dossier.Cela a fonctionné pour moi dans Raspbian ainsi! J'ai d'abord installé RXTX pilotes à l'aide de
sudo apt-get install librxtx-java
et puis copié tous les fichiers de /usr/lib et cela a fonctionné!OriginalL'auteur Zon
Nous avons eu le même problème sur linux.
La clé pour nous de les corriger c'était
Dans notre cas nous avons utilisé un chemin d'accès relatif, comme ce
Le chemin est relatif au chemin de démarrage. E. g. lors de l'exécution de netbeans le répertoire de démarrage est le répertoire du projet.
OriginalL'auteur tobi delbruck
Projet -> propriétés -> Java build path ->Trouver votre .jar.
Cliquez sur + pour ouvrir le POT de propriétés.
Sélectionnez la bibliothèque Native de l'emplacement et de l'éditer pour le point de RXTX bibliothèque partagée du (.DLL, .donc, .dylib).
OriginalL'auteur Paulo Gurgel
Copy rxtxSerial.dll ---> <JAVA_HOME>\jre\bin
Copy rxtxParallel.dll ---> <JAVA_HOME>\jre\bin
OriginalL'auteur Han Kai