Probleminhas com o javacomm...!

10 respostas
destructor

Fala ai pessoal, vou novo por aki e gostaria de saber se existem algum tutorial ensinando a como instalar o javacomm, pois estou tendo problemas em compilar arquivos q usem referencia a ele…

10 Respostas

_fs

Que tipo de problema? NoClassDefFoundError?

keller

Ve se isso ajuda…
:arrow: http://www.guj.com.br/posts/list/11894.java

até… :slight_smile:

destructor

Olha o q acontence quando eu tento compilar um exemplo…:

C:\SComm1.java:22: package javax.comm does not exist

import javax.comm.*;

^

C:\SComm1.java:26: cannot resolve symbol

symbol  : class SerialPortEventListener

location: class SrCom1.SComm1

public class SComm1 implements Runnable, SerialPortEventListener {

^

C:\SComm1.java:33: cannot resolve symbol

symbol  : class CommPortIdentifier

location: class SrCom1.SComm1

private CommPortIdentifier cp;

^

C:\SComm1.java:34: cannot resolve symbol

symbol  : class SerialPort

location: class SrCom1.SComm1

private SerialPort porta;

^

C:\SComm1.java:26: SrCom1.SComm1 is not abstract and does not override abstract method run() in java.lang.Runnable

public class SComm1 implements Runnable, SerialPortEventListener {

^

C:\SComm1.java:57: cannot resolve symbol

symbol  : variable Leitura

location: class SrCom1.SComm1

Leitura = false;

^

C:\SComm1.java:62: cannot resolve symbol

symbol  : variable CommPortIdentifier

location: class SrCom1.SComm1

cp =  CommPortIdentifier.getPortIdentifier(Porta);

^

C:\SComm1.java:79: cannot resolve symbol

symbol  : class SerialPort

location: class SrCom1.SComm1

porta = (SerialPort)cp.open(SComm1,timeout);

^

C:\SComm1.java:97: cannot resolve symbol

symbol  : variable saida

location: class SrCom1.SComm1

saida = porta.getOutputStream();

^

C:\SComm1.java:105: cannot resolve symbol

symbol  : variable saida

location: class SrCom1.SComm1

saida.write(aux3HexToStringmsg.charAt(i));

^

C:\SComm1.java:107: cannot resolve symbol

symbol  : variable saida

location: class SrCom1.SComm1

saida.flush();

^

11 errors

Process completed.

fmeyer

que tal adicionar o jar do javacomm ao seu classpath ? :roll:

destructor

o pior eh que eu jah fiz isso…
esse eh o resultado da compilação com o JCreator, se eu compilar direto no prompt do DOS dah o seguinte erro:

SrCom1.SComm1 is not abstract and does not override abstract method run() in Java.lang.Runnabled

keller

Sua classe SComm1 deve sobrescrever o metodo run() da interface Runnable.

public void run(){
   ...
}

até. :slight_smile:

destructor

como eu faria isso…
desculpe mais sou iniciante em java mesmo…

programa ha algum tempo em delphi e c++ para desenvolver aplicativos de comunicação serial, mais agora temos q utilizar o linux no ruwindows eu jah toh apanhando feito, imagine qndo chegar no linux…

keller
package br.com.guj.exemplo;

public class MinhaClasse extends JFrame implements Runnable{

    public MinhaClasse(){
       // esse é o construtor
    }

    public void run(){
       // esse metodo deve ser sobrescrito conforme
       // 'contrato' com Runnable :)
    }

    public void meuOutroMetodo(){
       // esse metodo é loco ele faz um monte de coisa
       //  nao sei o que.. rsrsrsrs..
    }
}

:thumbup:

destructor

entaum gui, a arquivo java tah assim:

package SrCom;

import javax.comm.;
import java.io.
;

//classe Principal

public class SComm implements Runnable, SerialPortEventListener {

public void run(){

// Esse é o metodo q tenho q sobrescrever, dai faço como…??

}
public SComm() {

 };

 //um Objeto ComObj é passado ao construtor
 //com detalhes de qual porta abrir
 //e informações sobre configurações
 public SComm( String p , int b , int t ){

 };

 //habilita escrita de dados
 public void HabilitarEscrita(){

 };

 //Obtém o ID da PORTA
 public void ObterIdDaPorta(){

 }
 //Abre a comunicação da porta
 public void AbrirPorta(){

 }

 //Envia uma String que representa o frame de comunicação
 public void EnviarUmaString(String aux3HexToStringmsg){

 }

 //função que fecha a conexão
 public void FecharCom(){

 }

 //Acessores
 public String obterPorta(){

 }
 public int obterBaudrate(){

 }

}

destructor

valeu pela ajuda moçada, consegui fazer a parada funcionar…!!!

Criado 12 de maio de 2005
Ultima resposta 13 de mai. de 2005
Respostas 10
Participantes 4