Java.lang.NoClassDefFoundError

16 respostas
L

Ola a todos!

Sempre que tento executar a minha aplicação no cmd dá uma excepção:

java.lang.NoClassDefFoundError

Alguem sabe porque surge esta excepção? ja modifiquei a classpath, ja fiz de tudo e nd. Alguem pode ajudar?

16 Respostas

rafaelglauber

Oi,

Não informa qual é a classe que não foi achada? Coloca o stacktrace todo, isso com certeza é alguma jar que não foi colocado no classpath.

TangZero

Poste o código que gera o erro e a saída do programa.

L

public class Main {

public static void main(String[] args)

throws SQLException, FileNotFoundException {

int ret_code;

Connection conn = null;

try {

String id_paciente[] = null;

String id_teste[] = null;

String localizacao[];

String obs[] = null;

String det_pt_id[] = null;

//Load and register Oracle driver

DriverManager.registerDriver (new oracle.jdbc.driver.OracleDriver());

//Establish a connection

conn = DriverManager.getConnection("jdbc:oracle:thin:@XXXX);

String query=( “select PT_ID from TESTE where PAC_ID =”+args[0]+" and TESTE_ID = "+args[1]);

String query2 = (“insert into detalhe (resultado, obs, det_pt_id) values” +

"(?,?,?)");

PreparedStatement pstmt1 = conn.prepareStatement(query);

PreparedStatement pstmt2 = conn.prepareStatement(query2);

ResultSet rset = pstmt1.executeQuery();
pstmt1.close();

File resultfile = new File(args[2]);
FileInputStream fin = new FileInputStream(resultfile);

pstmt2.setBinaryStream(1,fin,(int)resultfile.length());

pstmt2.setString(2, args[3]);

pstmt2.setString(3, rset.getString(1));

pstmt2.executeUpdate();

pstmt2.close();

conn.close();

}

catch (SQLException e) {ret_code = e.getErrorCode();

System.err.println(ret_code + e.getMessage()); conn.close();}

}

}
L

A excepção é esta

Exception in thread “main” java.lang.NoClassDefFoundError

rafaelglauber

Oi,

Coloca isso posterior ao registro da classe

TangZero

rafaelglauber:
Oi,

Coloca isso posterior ao registro da classe

Vai dar na mesma. O problema dele é que o Driver JDBC do Oracle não está no Classpath.

Loba, você está utilizando alguma IDE?

L

Pois estive a experimentar e dá o mesmo erro. Sim estou

rafaelglauber

pois é, já felei acima, mas ele disse que já fez de tudo! :smiley:

TangZero

Qual?

L

Netbeans

TangZero

Olha a imagem, veja aonde está a opção de adicionar o jar do Driver JDBC da Oracle.
Você tem esse jar, não tem?


L

qual deles?

TangZero

Esse jar aqui.
Download
Baixa ele e adiciona nas bibliotecas do seu projeto do Netbeans. Dá uma olhada naquela imagem, que ela mostra que tela é essa.

L

eu tenho tudo ai ojdbc5 ou 6, mas vou sacar esse e experiementar

L

continua o msm erro

L

ja consegui resolver o problemas mas agora aparece isto:

java.sql.SQLException: ResultSet Esgotado

Alguem me pode ajudar?

Obrigada

Criado 13 de agosto de 2008
Ultima resposta 13 de ago. de 2008
Respostas 16
Participantes 3