Fala pessoal, td bem?
Eu estou desenvolvendo uma interface que gera relatorios, os quais já estão prontos no iReport. O código abaixo nao mostra nenhum erro (no eclipse) antes de compilar. Entretando dps que compila, na console, aparece o erro. Já tentei modificar a linha 25, mas continua dando erro.
O código e o erro estao abaixo.
Por favor, me ajudem.
Obrigado.
Rodrigo
import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.view.*;
import java.sql.*;
import java.util.*;
public class teste_sistema{
private static final String driver ="sun.jdbc.odbc.JdbcOdbcDriver";
private static final String url ="jdbc:odbc:nome_da_fonte_de_dados";
private static final String pdf = "relatorio_func_aposentados.pdf";
public static void main (String args[])throws Exception{
Class.forName(driver);
Connection conn = DriverManager.getConnection(url);
Statement stm = conn.createStatement( );
String query = "SELECT MATRICULAN, NOME, CARGO, LOTACAO FROM Empregados WHERE LOTACAO = 'Aposentado' ORDER BY NOME";
ResultSet rs = stm.executeQuery( query );
JRResultSetDataSource jrRS = new JRResultSetDataSource(rs);
HashMap parameters = new HashMap();
/* Preenche o relatório com os dados. Gera o arquivo rel_funcionarios_aposentados.jrprint */
JasperFillManager.fillReportToFile("C:/bin/eclipse/plugins/iReport-0.4.1/rel_funcionarios_aposentados.jasper", parameters, jrRS);
/* Exporta para o formato PDF */
JasperExportManager.exportReportToPdfFile("rel_funcionarios_aposentados.jrprint");
/* Preenche o relatorio e o salva diretamente em arquivo PDF. Sem a necessidade do .jrprint */
JasperRunManager.runReportToPdfFile("C:/bin/eclipse/plugins/iReport-0.4.1/rel_funcionarios_aposentados.jasper", parameters, jrRS);
/* Visualiza o relatório em formato PDF */
JasperViewer.viewReport(pdf, false);
}
}
Erro que é mostrado:
Exception in thread "main" java.lang.NoClassDefFoundError: org/eclipse/jdt/internal/compiler/env/INameEnvironment
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
at java.lang.Class.getConstructor0(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at net.sf.jasperreports.engine.design.JRDefaultCompiler.loadCalculator(JRDefaultCompiler.java:192)
at net.sf.jasperreports.engine.fill.JRBaseFiller.<init>(JRBaseFiller.java:370)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:126)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:118)
at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:151)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:472)
at net.sf.jasperreports.engine.JasperFillManager.fillReportToFile(JasperFillManager.java:363)
at net.sf.jasperreports.engine.JasperFillManager.fillReportToFile(JasperFillManager.java:319)
at teste_sistema.main(teste_sistema.java:25)