Installation de javacomm #HELP PLEASE#

ff79 Messages postés 11 Date d'inscription jeudi 8 avril 2004 Statut Membre Dernière intervention 10 octobre 2004 - 6 août 2004 à 00:25
ff79 Messages postés 11 Date d'inscription jeudi 8 avril 2004 Statut Membre Dernière intervention 10 octobre 2004 - 7 août 2004 à 21:50
salut

j'ai telechargé l'api javacom.Mais y a rien qui marche!.... j'ai pourtant suivi les consignes de sun:
Copy win32com.dll to your <JDK>\bin directory.

C:\>copy c:\commapi\win32com.dll to c:\jdk1.1.6\bin

Copy comm.jar to your <JDK>\lib directory.

C:\>copy c:\commapi\comm.jar c:\jdk1.1.6\lib

Copy javax.comm.properties to your <JDK>\lib directory.

C:\>copy c:\commapi\javax.comm.properties c:\jdk1.1.6\lib
The javax.comm.properties file must be installed. If it is not, no ports will be found by the system.

Add comm.jar to your classpath (do not do this step for a JRE installation).
If you don't have a classpath defined:

C:\>set CLASSPATH=c:\jdk1.1.6\lib\comm.jar

If you already have a classpath defined:

C:\>set CLASSPATH=c:\jdk1.1.6\lib\comm.jar;%classpath%

blablabla et y a rien qui marche.
j'ai peu etre fait une bourde ds la source. j'ai recuperé celle si sur le net:
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 TesteJavaComm
{
CommPortIdentifier portId;
BufferedReader in;
PrintWriter out;
SerialPort serialPort;

/*
Constructeur de la classe TesteJavaComm qui prend en paramètre le port série à utiliser.
Dans un premier temps on liste les ports disponibles sur le pc
*/
public TesteJavaComm (String com)
{
System.out.println("listage 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(9600,SerialPort.DATABITS_8,
SerialPort.STOPBITS_1,SerialPort.PARITY_NONE);
System.out.println("Ouverture du port "+com);

//pour lire et écrire avec des streams:
in=new BufferedReader(
new InputStreamReader(serialPort.getInputStream()));
out=new PrintWriter(serialPort.getOutputStream());

//Teste de lecture/ecriture sur le port série

String originalText="une chaine de caractere";
outputArray = originalText.getBytes( );
out.write ( outputArray, 0 , length );
int b = in.read();
in.close();
out.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());
} // while
} //fin de la methode listePortsDispo()

/*
Methode main qui permet de tester notre classe de teste en ouvrant une connexion sur le port COM1.
*/
public static void main(String args[])
{
new TesteJavaComm ("COM1");
}//fin du main

}//fin de la classe

resultat:
---------- Capture Output ----------
"D:\JBuilderX\jdk1.4\bin\javac.exe" TesteJavaComm.java
TesteJavaComm.java:43: cannot resolve symbol
symbol : variable outputArray
location: class TesteJavaComm
outputArray = originalText.getBytes( );
^
TesteJavaComm.java:44: cannot resolve symbol
symbol : variable outputArray
location: class TesteJavaComm
out.write ( outputArray, 0 , length );
^
TesteJavaComm.java:44: cannot resolve symbol
symbol : variable length
location: class TesteJavaComm
out.write ( outputArray, 0 , length );
^
3 errors
Terminated with exit code 1

merci à toi qui a pris le temps @+

8 réponses

cs_neodante Messages postés 2835 Date d'inscription lundi 11 août 2003 Statut Modérateur Dernière intervention 16 décembre 2006 11
6 août 2004 à 01:03
:big) Neodante :big)

Duplicué ton post en trois exemplaires est juste un bon moyen de te faire supprimer ton post, pour ta question je n'en ai aucune idée ... du moins pas tout de suite (peut-être demain)... je vais me coucher ... demain boulot ... sniff
@+

[Responsable www.neogamedev.com]
0
cs_GodConan Messages postés 2113 Date d'inscription samedi 8 novembre 2003 Statut Contributeur Dernière intervention 6 octobre 2012 11
6 août 2004 à 07:37
GodConan :clown)

Y a vraiment rien ki te choc la !!!?????

Ben qd il te dit qu il ne peut pas resoudre deja ca devrai te sauter aux yeux... ;o)

T variables outputArray et length ne sont jamais definis ....
Dc il est normal que la compile ne se fasse pas .. ;o)

++
0
wargre Messages postés 649 Date d'inscription mardi 8 juin 2004 Statut Membre Dernière intervention 9 septembre 2004 7
6 août 2004 à 08:49
quand meme mettre une lib dans le path d'un JDK et utiliser un autre JDK c'est aussi drole (meme si la lib est bien dans le classpath)
0
cs_GodConan Messages postés 2113 Date d'inscription samedi 8 novembre 2003 Statut Contributeur Dernière intervention 6 octobre 2012 11
6 août 2004 à 08:52
GodConan :clown)

vi c vrai que c pas mal aussi sa ;o) ... surtout que le 1.1.6 il date pas d hier ... ;o)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_neodante Messages postés 2835 Date d'inscription lundi 11 août 2003 Statut Modérateur Dernière intervention 16 décembre 2006 11
6 août 2004 à 09:28
:big) Neodante :big)

Bon bah wargre et GodConan ont fait mon boulot de ce matin ... bah oui je ne commence pas à 7h30 le matin mais à 9h00 !!! lol
En plus y a rien à foutre en ce moment à mon taf ... y aurait pas un groupe de personnes qui aurait des prob avec Java histoire que je fasse autre chose que de jouer à Pokémon sur l'émulateur GameBoy !!! lol
@+ everybody

[Responsable www.neogamedev.com]
0
wargre Messages postés 649 Date d'inscription mardi 8 juin 2004 Statut Membre Dernière intervention 9 septembre 2004 7
6 août 2004 à 09:32
tien un gars dans mon cas :)
0
cs_GodConan Messages postés 2113 Date d'inscription samedi 8 novembre 2003 Statut Contributeur Dernière intervention 6 octobre 2012 11
6 août 2004 à 15:56
GodConan :clown)

ben vs aver du pot moi chu ien vacance eet jarete pas ;o)

CS c pour me reposer.. ;o)
0
ff79 Messages postés 11 Date d'inscription jeudi 8 avril 2004 Statut Membre Dernière intervention 10 octobre 2004
7 août 2004 à 21:50
salut

merci d'avoir repondu aussi vite, Mais ca m'aide pas les mecs, d'abord c les consigne de sun, biensur mon jdk et ds un dossier jbuilder donc j'ai declarer tt de là!!!
la source est de :http://www.labo-sun.com/index.jsp?actionId=11&docId=146

je sais meme pas comment declarer les variables outputArray et length, c quoi? c là que j'attends votre aide ;-)

c quoi la methode originalText.getBytes( ) ???

SI quelqu'un a des sources pour l'api java.comm je suis prenneur surtout si elle sont bien documenté @+
0
Rejoignez-nous