Précédent   Forum des professionnels en informatique > Java > Général Java
Général Java Java SE, Java ME, APIs, Persistance, JDBC, Spring, XML. Avant de poster -> FAQ Java, Sources Java
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 28/02/2006, 12h47   #1
Membre habitué
 
Avatar de Yanos
 
Date d'inscription: juillet 2005
Localisation: Toulouse
Messages: 150
Par défaut [Débutant]utilisation d'une DLL

Bonjour,

j'ai trouvé plusieurs source pour m'aider sur mon projet


J'ai pu configurer le JAR grâce à ce topic
http://www.developpez.net/forums/vie...&view=previous

mais je ne sais pas comment inclure la DLL correspondante donc j'ai toujours une liste d'erreur. Et pourtant je ne suis qu'en train d'experimenter l'exemple!!!

donc je vous donne le code mais je suis bien ennuyé là


Citation:
import java.io.*;
import java.util.*;
import javax.comm.*;
import com.sun.comm.Win32Driver;

public class Test_communication {

public static void main(String[] args) {
//initialisation du driver
Win32Driver w32Driver= new Win32Driver();
w32Driver.initialize();


//récupération de l'énumération
Enumeration portList=CommPortIdentifier.getPortIdentifiers();

//affichage des noms des ports
CommPortIdentifier portId;
while (portList.hasMoreElements()){
portId=(CommPortIdentifier)portList.nextElement();
System.out.println(portId.getName());
}
}

}
Yanos est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 28/02/2006, 15h12   #2
Membre du Club
 
Avatar de Gromitou
 
Date d'inscription: février 2003
Localisation: Niort
Messages: 100
Par défaut

On t'as répondu a ta question dans le forum Eclispe ...

http://www.developpez.net/forums/viewtopic.php?t=463894
Gromitou est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 28/02/2006, 15h17   #3
Invité régulier
 
Date d'inscription: juillet 2002
Messages: 17
Par défaut

Apparemment, tu veux utiliser la bibliothéque "javax.comm" de sun.

tu copies le fichier
  • "win32com.dll" dans le dossier "bin" de java
  • "javax.comm.properties" dans le dossier "lib" de java
  • "comm.jar" dans le dossier "lib\ext" de java

Par exemple si java est intallé dans le dossier "C:\Program Files\Java\jre1.5.0"
Tu dois avoir :
  • "win32com.dll" dans "C:\Program Files\Java\jre1.5.0\bin\"
  • "javax.comm.properties" dans "C:\Program Files\Java\jre1.5.0\lib\"
  • "comm.jar" dans "C:\Program Files\Java\jre1.5.0\lib\ext\"

Une fois que tu as copié ces fichiers, relance ton appli, ça devrais fonctionner maintenant.
Bobo59 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 28/02/2006, 17h02   #4
Membre habitué
 
Avatar de Yanos
 
Date d'inscription: juillet 2005
Localisation: Toulouse
Messages: 150
Par défaut

C'est au niveau de l'import que je suis bloqué
Citation:
import com.sun.comm.Win32Driver;
par contre je n'avais pas de répertoire lib/ext
je tente ce que tu as dit
Yanos est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 28/02/2006, 17h28   #5
Membre habitué
 
Avatar de Yanos
 
Date d'inscription: juillet 2005
Localisation: Toulouse
Messages: 150
Par défaut

j'ai toujours la même erreur

Citation:
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
Win32Driver cannot be resolved to a type
Win32Driver cannot be resolved to a type

at communication.main(communication.java:19)
je ne vois vraiment pas ce qui peut empécher la librairie d'être vue
car j'ai placé tout les fichiers comme il faut mais c'est comme si le compilateur ne voyait pas le DLL
Yanos est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 28/02/2006, 17h32   #6
Membre Expert
 
Date d'inscription: octobre 2002
Localisation: Bienne/Neuchâtel/Vannes
Messages: 1 170
Envoyer un message via Skype™ à jowo
Par défaut Re: [Débutant]utilisation d'une DLL

Citation:
Envoyé par Yanos
Bonjour,

j'ai trouvé plusieurs source pour m'aider sur mon projet


J'ai pu configurer le JAR grâce à ce topic
http://www.developpez.net/forums/vie...&view=previous

mais je ne sais pas comment inclure la DLL correspondante donc j'ai toujours une liste d'erreur. Et pourtant je ne suis qu'en train d'experimenter l'exemple!!!

donc je vous donne le code mais je suis bien ennuyé là


Citation:
import java.io.*;
import java.util.*;
import javax.comm.*;
import com.sun.comm.Win32Driver;

public class Test_communication {

public static void main(String[] args) {
//initialisation du driver
Win32Driver w32Driver= new Win32Driver();
w32Driver.initialize();


//récupération de l'énumération
Enumeration portList=CommPortIdentifier.getPortIdentifiers();

//affichage des noms des ports
CommPortIdentifier portId;
while (portList.hasMoreElements()){
portId=(CommPortIdentifier)portList.nextElement();
System.out.println(portId.getName());
}
}

}
Supprime le code:

Code :
Win32Driver w32Driver= new Win32Driver();
w32Driver.initialize();
Ce n'est pas de ta responsabilité de gérer la dll (fort heureusement)
jowo est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 01/03/2006, 09h46   #7
Membre habitué
 
Avatar de Yanos
 
Date d'inscription: juillet 2005
Localisation: Toulouse
Messages: 150
Par défaut

donc je retire aussi
Citation:
import com.sun.comm.Win32Driver;
:

C'est ce qui correspond à ces lignes de code si je ne me trompe pas
Yanos est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 01/03/2006, 09h53   #8
Membre Expert
 
Date d'inscription: octobre 2002
Localisation: Bienne/Neuchâtel/Vannes
Messages: 1 170
Envoyer un message via Skype™ à jowo
Par défaut

Citation:
Envoyé par Yanos
donc je retire aussi
Citation:
import com.sun.comm.Win32Driver;
:

C'est ce qui correspond à ces lignes de code si je ne me trompe pas
Oui, retire aussi cette ligne
jowo est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 01/03/2006, 13h38   #9
Membre habitué
 
Avatar de Yanos
 
Date d'inscription: juillet 2005
Localisation: Toulouse
Messages: 150
Par défaut

je n'ai plus de problème avec le driver mais maintenant il ne me dit que le main n'existe pas

voilà l'erreur
Citation:
Error loading LinuxSerialParallel: java.lang.UnsatisfiedLinkError: no LinuxSerialParallel in java.library.path
Exception in thread "main" java.lang.UnsatisfiedLinkError: isSessionActive
at com.sun.comm.SunrayInfo.isSessionActive(Native Method)
at com.sun.comm.Portmapping.registerCommPorts(Portmapping.java:155)
at com.sun.comm.Portmapping.refreshPortDatabase(Portmapping.java:100)
at javax.comm.CommPortIdentifier.<clinit>(CommPortIdentifier.java:138)
at Communication.main(Communication.java:24)
je n'ai pourtant qu'un seul fichier java et j'ai mis les bibliothèque SO qui referencent LinuxSerialParallel dans mon JDK.../lib

les noms des deux fichiers sont
libLinuxSerialParallel.so
libLinuxSerialParallel_g.so

ça ne pourrait pas être une erreur de nom?
Rien n'est marqué sur l'utilisation des fichiers SO dans le tutorial de Christophe et je n'ai rien trouvé dans Eclipse en ce qui concerne les fichiers SO


(et tout ça pour afficher la liste des ports )

Edit: j'ai vu sur le forum de Sun en anglais qu'il fallait peut-être tester de mettre ces fichiers dans JDK.../lib/i386
Yanos est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 01/03/2006, 13h44   #10
Membre habitué
 
Avatar de Yanos
 
Date d'inscription: juillet 2005
Localisation: Toulouse
Messages: 150
Par défaut

non j'ai toujour la même erreur... je vois pas

Réponse dans ce topic réponse

Dernière modification par Yanos ; 19/06/2006 à 12h27. Motif: Réponse trouvée
Yanos est déconnecté   Envoyer un message privé Réponse avec citation
NEWS JAVAFAQs JAVATUTORIELS JAVAJAVASEARCHSOURCESLIVRESOUTILS, EDI & APIBLOGDISCUSSIONSTV

Réponse Proposer ce sujet en actualité

Précédent   Forum des professionnels en informatique > Java > Général Java



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non



Fuseau horaire GMT +1. Il est actuellement 05h29.


Vos questions techniques : forum d'entraide Java - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Hébergement - Participez - Copyright © 2000-2010 www.developpez.com - Legal informations.