2016-06-28 3 views
0

Je crée un programme pour communiquer avec les ports série sous Linux, j'ai utilisé l'EDI Netbeans pour cela, et j'ai ajouté le fichier jar rxtx et son pilote.Communication par port série Linux en utilisant java et RXTX lib

Cela fonctionne correctement lorsque je l'exécute à partir de NetBeans, mais il donne une erreur lorsque j'essaie de l'exécuter depuis l'extérieur de NetBeans.

erreur est:

pilote

ne sont pas liés pendant le chargement des pilotes.

Je mis rxtx.jar dans le dossier de poste jre et le moteur sont dans le dossier bin

Répondre

0

Vérifiez que la variable d'environnement LD_LIBRARY_PATH pointe vers un dossier dans lequel vous avez vos bibliothèques natives RxTx. Vous pouvez indiquer à java d'utiliser le dossier concret en tant que dossier de bibliothèque en ajoutant le paramètre -Djava.library.path=/path/to/my/dll à l'appel java à partir de la ligne de commande.

+0

java version "9-ea" Java (TM) SE Runtime Environment (build 9-ea + 122) Java HotSpot (TM) 64 bits serveur VM (build 9 ch + 122, mode mixte) –

+0

Netbeans la configuration est: - Java: 1.8.0_91; Serveur Java HotSpot (TM) 64 bits VM 25.91-b14 Exécution: Environnement d'exécution Java (SE) 1.8.0_91-b14 Système: Linux version 4.4.0-21-generic s'exécutant sur amd64; UTF-8; en_IN (nb) –

+0

-Djava.library.path = "/ home/gurjeet/jdk1.8.0_91/jre/lib/amd64 /" –