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 régulier
 
Avatar de Yanos
 
Inscription : juillet 2005
Messages : 157
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : juillet 2005
Messages : 157
Points : 80
Points : 80
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 00
Vieux 28/02/2006, 15h12   #2
Membre du Club
 
Avatar de Gromitou
 
Inscription : février 2003
Messages : 98
Détails du profil
Informations personnelles :
Localisation : France, Deux Sèvres (Poitou Charente)

Informations forums :
Inscription : février 2003
Messages : 98
Points : 58
Points : 58
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 00
Vieux 28/02/2006, 15h17   #3
Invité régulier
 
Inscription : juillet 2002
Messages : 17
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 17
Points : 9
Points : 9
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 00
Vieux 28/02/2006, 17h02   #4
Membre régulier
 
Avatar de Yanos
 
Inscription : juillet 2005
Messages : 157
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : juillet 2005
Messages : 157
Points : 80
Points : 80
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 00
Vieux 28/02/2006, 17h28   #5
Membre régulier
 
Avatar de Yanos
 
Inscription : juillet 2005
Messages : 157
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : juillet 2005
Messages : 157
Points : 80
Points : 80
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 00
Vieux 28/02/2006, 17h32   #6
Membre Expert
 
Homme Fabio
Développeur Java
Inscription : octobre 2002
Messages : 1 345
Détails du profil
Informations personnelles :
Nom : Homme Fabio
Localisation : Suisse

Informations professionnelles :
Activité : Développeur Java
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2002
Messages : 1 345
Points : 1 820
Points : 1 820
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 :
1
2
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 00
Vieux 01/03/2006, 09h46   #7
Membre régulier
 
Avatar de Yanos
 
Inscription : juillet 2005
Messages : 157
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : juillet 2005
Messages : 157
Points : 80
Points : 80
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 00
Vieux 01/03/2006, 09h53   #8
Membre Expert
 
Homme Fabio
Développeur Java
Inscription : octobre 2002
Messages : 1 345
Détails du profil
Informations personnelles :
Nom : Homme Fabio
Localisation : Suisse

Informations professionnelles :
Activité : Développeur Java
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2002
Messages : 1 345
Points : 1 820
Points : 1 820
Envoyer un message via Skype™ à jowo
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 00
Vieux 01/03/2006, 13h38   #9
Membre régulier
 
Avatar de Yanos
 
Inscription : juillet 2005
Messages : 157
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : juillet 2005
Messages : 157
Points : 80
Points : 80
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 00
Vieux 01/03/2006, 13h44   #10
Membre régulier
 
Avatar de Yanos
 
Inscription : juillet 2005
Messages : 157
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : juillet 2005
Messages : 157
Points : 80
Points : 80
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 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 01h37.


 
 
 
 
Partenaires

Hébergement Web