Bonjour
Je n'arrive pas à executer un programme java utilisant RXTXcomm.jar.
Recapitulatif
OS: ubuntu 18.04 version 32 bits
1/ Installation
Java > sudo apt-get install default-jdk default-jre
RXTXcomm.jar > sudo apt-get install librxtx-java
-> Emplacement de RXTXcomm.jar /usr/share/java , bibliotheques librxtx*.so dans /usr/lib/jni
2/Création du programme dans /home/mondossier/Bureau/fichier.java
3/Compilation ok: > javac fichier.java -cp /usr/share/java/RXTXcomm.jar
4/ Execution >java classe -cp /usr/share/java/RXTXcomm.jar
-> Erreur: Exception in thread "main" java.lang.NoClassDefFoundError: gnu/io/CommPortIdentifier
5/Solutions
Definition de JAVA_HOME
Recherche du dossier d'installation >dirname $(dirname $(readlink -f $(which javac)))
>/usr/lib/jvm/java-11-openjdk-i386/
Définition de JAVA_HOME >export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-i386/
Définition de PATH: >export PATH=/usr/lib/jvm/java-11-openjdk-i386/bin/
6/ Propriété de java
>java -XshowSettings:properties -version
java.library.path = /usr/java/packages/lib
/usr/lib/i386-linux-gnu/jni
/lib/i386-linux-gnu
/usr/lib/i386-linux-gnu
/usr/lib/jni
/lib
/usr/lib
java.home = /usr/lib/jvm/java-11-openjdk-i386
J'ai toujours la meme erreur. Quelqu'un sait il ou chercher ?
Mrci
Partager