Erro usando exemplo do GUJ (serial)

3 respostas
P
Estou usando o tutorial do GUJ sobre ler porta serial com uma impressora termica. Quando executo a classe criada dispara o erro: IOException: Error instantiating class com.sun.comm.Win32Driver Olha o código da classe:
package main;

import SrCom.SCom;
import SrCom.SerialCom;

/**
 *
 * @author petter
 */
public class Stest2 extends SerialCom {
public Stest2(){
super();
}
public static void main(String[] args){
Stest2 st = new Stest2();
if ( st.PortaExiste("COM2") == true) {
System.out.println("Iniciando comunicação!");
SCom sc = new SCom("COM2",9600,2000);
sc.HabilitarEscrita();
sc.ObterIdDaPorta();
sc.AbrirPorta();
sc.EnviarUmaString("Olá mundo!");
sc.FecharCom();
}
Stest2 st2 = new Stest2();
if ( st2.PortaExiste("COM2") == true) {
System.out.println("Iniciando comunicação!");
SCom sc2 = new SCom("COM2",9600,2000);
sc2.HabilitarLeitura();
sc2.ObterIdDaPorta();
sc2.AbrirPorta();
sc2.LerDados();
sc2.FecharCom();
}
}
}

3 Respostas

cv1

Faltou o jar da JavaComm no classpath :wink:

P

Cara, já coloquei no classpath.

R

kra, tem alguns lugares fixos de arquivos q têm q estarem:

javax.comm.properties e comm.jar:
<JDK>/lib
<JDK>/jre/lib
<JRE>/lib

win32com.dll:
<JDK>/bin
<JDK>/jre/bin
<JRE>/bon

e no arquivo javax.comm.properties deve conter a seguinte linha:

Driver=com.sun.comm.Win32Driver

t+

Criado 2 de junho de 2006
Ultima resposta 12 de jun. de 2006
Respostas 3
Participantes 3