Erro de compilação com lib mysql e cmd

6 respostas
G

Boa Tarde a todos!
sou iniciante no forum e gostaria de me desculpar adiantado por algum erro no topico! minha dúvida é a seguinte… criei uma classe java simples com uma conexão ao banco mysql via jdbc igual ao exemplo d apostila fj-21 Caelum.

import java.sql.*;

public class JDBCExemplo {
	public static void main(String[] args) throws SQLException {
		Connection conexao = DriverManager.getConnection("jdbc:mysql://localhost/fj21","root","123");
		System.out.println("Conectado!");
		conexao.close();
	}
}

porém gostaria de compilar e rodar fora do eclipse, como o arquivo jar e a classe .java estao no desktop, entrei no cmd ate o desktop e digitei:

javac -cp mysql-connector-java-5.1.21-bin.jar JDBCExemplo.java -> para compilar e deu certo gerando o .class

agora para rodar a linha de código:
java -cp mysql-connector-java-5.1.21-bin.jar JDBCExemplo não rodou…gerando a execption NoClassDefFoundError: JDBCExemplo

Agradeço desde ja! to quebrando mto a cabeça…
abraços

6 Respostas

Marcelo_de_Andrade

http://javafree.uol.com.br/wiki/NoClassDefFoundError

G

opa, obrigado… porém conheço sobre exceptions… gostaria de uma solução ao problema já que no eclipse o mesmo código funciona…

Marcelo_de_Andrade

Você leu? Chegou a pesquisar?

http://docs.oracle.com/javase/tutorial/deployment/jar/downman.html
https://blogs.oracle.com/olaf/entry/jdev_including_a_classpath_in

E mais um bocado aqui

G

ja sim… ja li…pesquisei, só nao consigo compilar essa classe

victormagno

Cara na hora de executar o class coloca:

java -cp .\mysql-connector-java-5.1.21-bin.jar JDBCExemplo

Nesse caso o jar deve estar no mesmo diretorio do class.

Ps. Você não carregou o driver jdbc do Mysql… Class.forname

G

Ola victor!!

cara, eu tentei dessa forma e com o Class.forName tbm… da sempre a mesma exception… o .class e o jar estao no desktop e faço

java -cp mysql.jar JDBCExemplo …e nada…

Criado 17 de novembro de 2012
Ultima resposta 18 de nov. de 2012
Respostas 6
Participantes 3