Problemas com java

2 respostas
sbteaf

Bom dia, estou iniciando no mundo java, venho da plataforma Oracle, e logo no meu primeiro pequeno desafio ja estou apanhando.
bom tenho uma classe que lê porta serial, porem quando vou executar da o seguinte erro.

C:\Backup\Eduardo\Projetos\Scania>java -cp C:\Backup\Eduardo\Projetos\Scania Ope
nConection COM1

Exception in thread main java.lang.NoClassDefFoundError: javax/comm/SerialPort

EventListener

at java.lang.ClassLoader.defineClass1(Native Method)

at java.lang.ClassLoader.defineClass(ClassLoader.java:620)

at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12

4)

at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)

at java.net.URLClassLoader.access$000(URLClassLoader.java:56)

at java.net.URLClassLoader$1.run(URLClassLoader.java:195)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:188)

at java.lang.ClassLoader.loadClass(ClassLoader.java:306)

at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)

at java.lang.ClassLoader.loadClass(ClassLoader.java:251)

at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)

Caused by: java.lang.ClassNotFoundException: javax.comm.SerialPortEventListener

at java.net.URLClassLoader$1.run(URLClassLoader.java:200)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:188)

at java.lang.ClassLoader.loadClass(ClassLoader.java:306)

at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)

at java.lang.ClassLoader.loadClass(ClassLoader.java:251)

at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)

 12 more

Será que alguem poderia me ajudar…?
Eduardo.

2 Respostas

andrepestana

Olá, Eduardo.

Esse erro: java.lang.NoClassDefFoundError javax/comm/SerialPortEventListener quer dizer que a classe não se encontra no classpath.

Tente adicionar o jar que contem essa classe no classpath. Deve ser o comm.jar…

Abraço,

facholi

creio que esteja faltando informar no seu classpath a api Java Communications (http://java.sun.com/products/javacomm/).

depois que tiver esse jar, é só informar no seu classpath (como parâmetro “-classpath” do comando “java”, ou configurando a variável de ambiente CLASSPATH). Aqui no GUJ tem bastante dicas de como configurar o classpath.

Criado 20 de outubro de 2008
Ultima resposta 20 de out. de 2008
Respostas 2
Participantes 3