2017-10-12 10 views
1

Je dois écrire un programme Java qui affichera tous les ports COM que j'ai sur mon ordinateur. J'utilise la bibliothèque RXTX.Comm.JAVA Connexion au port COM, problèmes, bibliothèque RXTX

Je l'importaient, et en écrivant le code, le programme n'a pas montré d'erreurs, mais après la compilation dans la console a montré:

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:1867) 
    at java.lang.Runtime.loadLibrary0(Runtime.java:870) 
    at java.lang.System.loadLibrary(System.java:1122) 
    at gnu.io.CommPortIdentifier.<clinit>(CommPortIdentifier.java:83) 
    at javaapplication14.JavaApplication14.listPorts(JavaApplication14.java:19) 
    at javaapplication14.JavaApplication14.main(JavaApplication14.java:46) 

Je ne sais pas quel est le problème avec cette erreur, je 4 ports COM sur mon ordinateur qui devraient être affichés.

+0

Voir https://stackoverflow.com/questions/8197639/java-lang-unsatisfiedlinkerror-no-rxtxserial-in-java-library-path –

Répondre

0

La bibliothèque série Java a besoin d'un composant 'natif' pour fonctionner. Sur windows c'est un .dll, sur Linux c'est un .so. Cette bibliothèque native doit être dans le chemin de l'exécutable à trouver automatiquement.

Si vous ne pouvez pas modifier la variable d'environnement PATH et que vous souhaitez modifier la variable d'environnement PATH, vous pouvez également utiliser la variable JVM -Djava.library.path pour pointer vers le répertoire contenant la bibliothèque native.

+0

Merci pour la réponse, mais malheureusement, malgré l'ajout ne fonctionne toujours pas –