Code erreur java [Résolu/Fermé]

Signaler
Messages postés
50
Date d'inscription
samedi 26 novembre 2011
Statut
Membre
Dernière intervention
31 mai 2012
-
Messages postés
50
Date d'inscription
samedi 26 novembre 2011
Statut
Membre
Dernière intervention
31 mai 2012
-
Bonjour,
Code erreur:
Error loading win32com: java.lang.UnsatisfiedLinkError: no win32com in java.library.path
Code Java:
import javax.comm.*;
import java.io.*;
import java.util.*;
/*
Cette classe permet de tester les ports séries disponibles
en les listant puis en créant un stream d'entrée et de sortie
*/
public class test{
CommPortIdentifier portId;
BufferedReader in;
PrintWriter out;
SerialPort serialPort;
/*
Constructeur de la classe test qui prend en paramètre le port série à utiliser.
Dans un premier temps on liste les ports disponibles sur le pc
*/
public test (String com)
{
System.out.println("liste des ports série disponibles:" );
listePortsDispo();
try
{
//	ouverture du port série:
portId=CommPortIdentifier.getPortIdentifier(com);
serialPort=(SerialPort)portId.open("Envoi",2000);
//	on sélectionne tous les paramètres de la connexion série:
serialPort.setSerialPortParams(1200,SerialPort.DATABITS_8,
            SerialPort.STOPBITS_1,
            SerialPort.PARITY_NONE);
System.out.println("Ouverture du port "+com);
//	pour lire avec des streams:
in=new BufferedReader(new InputStreamReader(serialPort.getInputStream()));
//	Teste de lecture sur le port série
String codeBarre = new String();
try {
 //lecture du buffer et affichage
 codeBarre = (String) in.readLine();
 System.out.println(codeBarre);
} catch (IOException e) {
}
in.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}//fin constructeur
public void listePortsDispo()
{
System.err.println("recherche..." );
Enumeration portList=CommPortIdentifier.getPortIdentifiers();
if (portList==null)
{
System.err.println("Aucun port de communication détecté" );
return;
}
while (portList.hasMoreElements())
{
portId=(CommPortIdentifier)portList.nextElement();
System.out.println("* "+portId.getName());
} //fin while
} //fin de la methode listePortsDispo()
/*
Methode main qui permet de tester notre classe de tester en ouvrant une connexion sur le port COM1.
*/
public static void main(String args[])
{
new test ("COM1" );
}//fin du main
}

Merci de m'expliquer c'est quoi le problème.

1 réponse

Messages postés
16372
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
23 juillet 2021
2 856
Tu as très certainement oublié de configurer la DLL.
Regarde : Utilisation de l'api javax.comm pour les ports séries
Messages postés
50
Date d'inscription
samedi 26 novembre 2011
Statut
Membre
Dernière intervention
31 mai 2012

Merci c bien c résolue,