Como resolver este erro?

5 respostas
D

Exception in thread “main” java.lang.NoSuchMethodError: main

meu código!!

import java.sql.*;

public class normalizacao_mdb
{

public normalizacao_mdb() 
{
	String url = "jdbc:db2:mktcomnt";
	String username  = "mktcom";
String password = "extend001";
	try
	{
	//Cria a string de conexão e tenta conectar no banco
	Class.forName("COM.ibm.db2.jdbc.app.DB2Driver");
    Connection conn = DriverManager.getConnection(url, username, password);
    System.out.println("Conexão efetuada com sucesso, aguarde !!!");
    }
	catch (ClassNotFoundException cnfex)
	{
  	System.err.println("Falha na leitura do driver JDBC/ODBC");
  	System.exit(1);
	}
	catch (SQLException sqlex)
	{
	System.err.println("Falha na leitura do driver JDBC/ODBC");
  	System.exit(1);
	}
}

}

5 Respostas

F

Vc está tendo esse erro pq a sua classe nao tem um metodo main. Toda classe que vc queira que seja executavel, isto é, a classe que é o seu programa principal, precisa implementar o metodo main da seguinte forma:

public static void main(String [] args){

  // seu programa começa a rodar aqui...
  // Por exemplo aqui vc poderia criar um
  // objeto normalizacao_mdb

  normalizacao_mdb n = new normalizacao_mdb();

  // e depois chamar os metodos desse objeto.
 
}

Edit: erros de portugues :mrgreen:

Rafael_Steil

Ola,

A exception Exception in thread “main” java.lang.NoSuchMethodError: main ocorre quando voce tenta executar um programa que nao tenha implementado a funcao main(). No seu caso, ha duas possibilidades de resolver o problema.

  1. Mude o metodo public normalizacao_mdb() para
public static void main(String args[])

Dessa maneira, assim que voce pedir para executar o programa, automaticamente o codigo contido na funcao sera processado.

  1. Adicione a funcao main() dessa forma:
public static void main(String args[])
{
        normalizacao_mdb n = new normalizacao_mdb();
}

Assim o codigo contido no construtor sera executado.

De qualquer maneira, o erro se resumia a falta da implementacao da funcao main().

[]'s
Rafael Steil

F

hahuhuauahua… duas respostas ao mesmo tempo!
:smiley:

D

Valeu galera muito obrigado!!!

Paulo_Silveira

darta
ja que voce gosta do forum, avise seus coelgas sobre ele, ok?
valeu

Criado 5 de setembro de 2002
Ultima resposta 5 de set. de 2002
Respostas 5
Participantes 4