Java.lang.NoClassDefFoundError

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?

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.

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

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();}
}
}

A excepção é esta

Exception in thread “main” java.lang.NoClassDefFoundError

Oi,

Coloca isso posterior ao registro da classe

[quote=rafaelglauber]Oi,

Coloca isso posterior ao registro da classe

[/quote]

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

Loba, você está utilizando alguma IDE?

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

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

Qual?

Netbeans

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?


qual deles?

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.

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

continua o msm erro

ja consegui resolver o problemas mas agora aparece isto:

java.sql.SQLException: ResultSet Esgotado

Alguem me pode ajudar?

Obrigada