2017-09-08 7 views
0

Je développe une application Java avec Eclipse IDE. Mon OS est Mac OS 10.12.2. Mon application utilise la bibliothèque RXTX (gnu.io. de *) pour la communication série, a ajouté dans mon pom.xmlno rxtxSerial dans java.library.path lancé pendant le chargement de gnu.io.RXTXCommDriver sous Mac OS 10.12.2

<dependency> 
      <groupId>org.rxtx</groupId> 
      <artifactId>rxtx</artifactId> 
      <version>2.1.7</version> 
</dependency> 

J'ai ajouté aussi librxtxSerial.jnilib fichier dans le projet en faisant cela (Projet-> Propriétés-> java buld path-> addjars). chaque fois que je lance mon code, il me donne cette erreur:

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) 

Répondre

1

Vous devez ajouter l'emplacement du dossier contenant librxtxSerial.jnilib comme emplacement de la bibliothèque native:

  1. Faites un clic droit projet et choisissez Propriétés
  2. Dans Java Buil d Chemin, dans les Bibliothèques élargir le RXTX noeud JAR
  3. Sélectionnez le sous-noeud emplacement de la bibliothèque native: (Aucun) et cliquez sur Modifier
  4. Entrez dans le dossier emplacement qui contient librxtxSerial.jnilib et cliquez sur OK
+0

Fonctionne parfaitement ... merci! –