1
resposta

Erro ao executar comando "consome" primeira aula

Exception in thread "main" java.lang.NoClassDefFoundError: javax/jms/JMSException at br.com.caelum.TesteMensageria.main(TesteMensageria.java:13) Caused by: java.lang.ClassNotFoundException: javax.jms.JMSException at java.net.URLClassLoader.findClass(URLClassLoader.java:382) at java.lang.ClassLoader.loadClass(ClassLoader.java:418) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355) at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ... 1 more

1 resposta

Olá Felipe, tudo bem?

Esse erro ocorre porque a classe javax.jms.JMSException não está sendo encontrada durante a execução do programa. Isso pode acontecer se a biblioteca JMS (Java Message Service) necessária não estiver sendo encontrada no classpath do seu projeto.

Para corrigir esse erro, verifique se você incluiu a biblioteca JMS no seu projeto corretamente. Você precisará baixar o JAR do JMS (geralmente chamado de javax.jms.jar) e adicioná-lo ao classpath do seu projeto.

Se você estiver usando uma ferramenta de construção de projetos como o Maven, pode adicionar a dependência do JMS no arquivo pom.xml do seu projeto. Aqui está um exemplo de dependência para o JMS no Maven:

<dependency>
    <groupId>javax.jms</groupId>
    <artifactId>javax.jms-api</artifactId>
    <version>2.0.1</version>
</dependency>

Certifique-se de substituir a versão do JMS pela versão correspondente que você está usando.

Se você não estiver usando uma ferramenta de construção de projetos, certifique-se de que o JAR do JMS esteja presente no classpath do seu projeto. Isso geralmente significa colocar o JAR na pasta lib do seu projeto ou adicionar o caminho do JAR ao classpath ao compilar e executar o programa.

Após adicionar corretamente a biblioteca JMS ao seu projeto, o erro NoClassDefFoundError não deve mais ocorrer e você poderá executar o programa sem problemas.

Espero ter ajudado, bons estudos :)