Mensagem de erro

5 respostas
P

Estou tendo a seguinte mensagem de erro:

Exception in thread AWT-EventQueue-0 java.lang.NoClassDefFoundError: DFF0905

at DFFALU$4.actionPerformed(DFFALU.java:139)

at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)

at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)

at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)

at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)

at javax.swing.AbstractButton.doClick(AbstractButton.java:357)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1170)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1211)
at java.awt.Component.processMouseEvent(Component.java:6038)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3260)
at java.awt.Component.processEvent(Component.java:5803)
at java.awt.Container.processEvent(Container.java:2058)
at java.awt.Component.dispatchEventImpl(Component.java:4410)
at java.awt.Container.dispatchEventImpl(Container.java:2116)
at java.awt.Component.dispatchEvent(Component.java:4240)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
at java.awt.Container.dispatchEventImpl(Container.java:2102)
at java.awt.Window.dispatchEventImpl(Window.java:2429)
at java.awt.Component.dispatchEvent(Component.java:4240)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

Process completed.

Ja li, re-li, refiz o programa e a mensagem continua.

Alguma dica?

Obrigado.

5 Respostas

B

Ola,

Vc tem uma classe chamada DFFALU, e na linha 139 vc esta tentando usar uma classe de nome DFF0905 que não existe no classpath.

C

Posta uma parte do codigo de onde surgiu a exception;

P

Segue o codigo:

// package dffaluJar;

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DFFALU extends JFrame{
	TelaInicial splABERTU;
	JMenuBar mnbPRINCI;
	JMenu mnuCADAST, mnuRELATO, mnuCONSUL, mnuUTILIT, mnuSAIR;
	JMenuItem mitCADMTI, mitCADPRO, mitCADTIE, mitCADESI, mitCADIMO, mitCADALR;
	JMenuItem mitRELMTI, mitRELTIE, mitRELESI, mitRELIMO, mitRELBOL, mitRELBEM, mitRELALR, mitRELAAR, mitRELAVE, mitRELCCB;
	JMenuItem mitCONARE, mitCONAAR, mitCONVEN;
	JMenuItem mitUTISQL, mitUTICBD;
	JMenuItem mitSAIR;
	DFF0900 booDFF0900;
	DFF0901 booDFF0901;
	DFF0902 booDFF0902;
	DFF0903 booDFF0903;
	DFF0904 booDFF0904;
	DFF0905 booDFF0905;
	public DFFALU(){
		super("Sistema de Controle de Alugueis");
		Container ctnPRINCI = getContentPane();
		ctnPRINCI.setLayout(null);
		splABERTU = new TelaInicial();
		splABERTU.setVisible(true);
		mnbPRINCI = new JMenuBar();
		mnuCADAST = new JMenu("Cadastros");
		mnuRELATO = new JMenu("Relatorios");
		mnuCONSUL = new JMenu("Consultas");
		mnuUTILIT = new JMenu("Utilitários");
		mnuSAIR   = new JMenu("Sair");
		mitCADMTI = new JMenuItem("Moedas, Taxas e Indices");
		mitCADPRO = new JMenuItem("Proprietários");
		mitCADTIE = new JMenuItem("Tipos de Encargos");
		mitCADESI = new JMenuItem("Encargos Sobre Imoveis");
		mitCADIMO = new JMenuItem("Imóveis");
		mitCADALR = new JMenuItem("Alugueis a Receber");
		mitRELMTI = new JMenuItem("Moedas, Taxas e Índices");
		mitRELTIE = new JMenuItem("Tipos de Encargos");
		mitRELESI = new JMenuItem("Encargos sobre Imóveis");
		mitRELIMO = new JMenuItem("Imóveis");
		mitRELBOL = new JMenuItem("Boleto Bancário");
		mitRELBEM = new JMenuItem("Boletos Emitidos");
		mitRELALR = new JMenuItem("Alugueis Recebidos");
		mitRELAAR = new JMenuItem("Alugueis a Receber");
		mitRELAVE = new JMenuItem("Alugueis Vencidos");
		mitRELCCB = new JMenuItem("Carta de Cobrança");
		mitCONARE = new JMenuItem("Alugueis Recebidos");
		mitCONAAR = new JMenuItem("Alugueis a Receber");
		mitCONVEN = new JMenuItem("Alugueis Vencidos");
		mitUTISQL = new JMenuItem("Executa Comando SQL");
		mitUTICBD = new JMenuItem("Cria Bancos de Dados");
		mitSAIR   = new JMenuItem("Sair do Sistema");
		mitCADMTI.setEnabled(true);
		mitCADPRO.setEnabled(true);
		mitCADTIE.setEnabled(true);
		mitCADESI.setEnabled(false);
		mitCADIMO.setEnabled(true);
		mitCADALR.setEnabled(false);
		mitRELMTI.setEnabled(false);
		mitRELTIE.setEnabled(false);
		mitRELESI.setEnabled(false);
		mitRELIMO.setEnabled(false);
		mitRELBOL.setEnabled(false);
		mitRELBEM.setEnabled(false);
		mitRELALR.setEnabled(false);
		mitRELAAR.setEnabled(false);
		mitRELAVE.setEnabled(false);
		mitRELCCB.setEnabled(false);
		mitCONARE.setEnabled(false);
		mitCONAAR.setEnabled(false);
		mitCONVEN.setEnabled(false);
		mnuCADAST.add(mitCADMTI);
		mnuCADAST.add(mitCADPRO);
		mnuCADAST.add(mitCADTIE);
		mnuCADAST.add(mitCADESI);
		mnuCADAST.add(mitCADIMO);
		mnuCADAST.add(mitCADALR);
		mnuRELATO.add(mitRELMTI);
		mnuRELATO.add(mitRELTIE);
		mnuRELATO.add(mitRELESI);
		mnuRELATO.add(mitRELIMO);
		mnuRELATO.add(mitRELBOL);
		mnuRELATO.add(mitRELBEM);
		mnuRELATO.add(mitRELALR);
		mnuRELATO.add(mitRELAAR);
		mnuRELATO.add(mitRELAVE);
		mnuRELATO.add(mitRELCCB);
		mnuCONSUL.add(mitCONARE);
		mnuCONSUL.add(mitCONAAR);
		mnuCONSUL.add(mitCONVEN);
		mnuUTILIT.add(mitUTISQL);
		mnuUTILIT.add(mitUTICBD);
		mnuSAIR.add(mitSAIR);
		mnuCADAST.setMnemonic(KeyEvent.VK_C);
		mnuRELATO.setMnemonic(KeyEvent.VK_R);
		mnuCONSUL.setMnemonic(KeyEvent.VK_O);
		mnuUTILIT.setMnemonic(KeyEvent.VK_U);
		mnuSAIR.setMnemonic(KeyEvent.VK_S);
		mnbPRINCI.add(mnuCADAST);
		mnbPRINCI.add(mnuRELATO);
		mnbPRINCI.add(mnuCONSUL);
		mnbPRINCI.add(mnuUTILIT);
		mnbPRINCI.add(mnuSAIR);
		mitCADMTI.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){
				booDFF0902 = new DFF0902(null,"Cadastro de Moedas, Taxas e Indices",true);
				booDFF0902.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
				booDFF0902.setVisible(true);
			}
		}
		);
		mitCADPRO.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){
				booDFF0903 = new DFF0903(null,"Cadastro de Proprietários",true);
				booDFF0903.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
				booDFF0903.setVisible(true);
			}
		}
		);
		mitCADTIE.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){
				booDFF0904 = new DFF0904(null,"Cadastro de Tipos de Encargos",true);
				booDFF0904.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
				booDFF0904.setVisible(true);
			}
		}
		);
		mitCADIMO.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){
				booDFF0905 = new DFF0905(null,"Cadastro de Imoveis",true);
				booDFF0905.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
				booDFF0905.setVisible(true);
			}
		}
		);
		mitUTISQL.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){
				booDFF0900 = new DFF0900(null,"Executa Comando SQL",true);
				booDFF0900.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
				booDFF0900.setVisible(true);
			}
		}
		);
		mitUTICBD.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){
				booDFF0901 = new DFF0901(null,"Criação dos Bancos de Dados",true);
				booDFF0901.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
				booDFF0901.setVisible(true);
			}
		}
		);
		mitSAIR.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){
				int opcSAIDA;
				Object[] objBOTOES = {"Sim", "Não"};
				opcSAIDA = JOptionPane.showOptionDialog(null,"Deseja Realmente Sair?","Controle de Alugueis",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE,null,objBOTOES,objBOTOES[0]);
				if (opcSAIDA==JOptionPane.YES_OPTION)
					System.exit(0);
			}
		}
		);
		setJMenuBar(mnbPRINCI);
		setResizable(false);
		setSize(700,550);
		setLocationRelativeTo(null);
	}
	public static void main(String args[]){
		DFFALU app = new DFFALU();
		app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}
	public void principal(){
		setVisible(true);
	}
	private class TelaInicial extends JWindow{
		public TelaInicial(){
			Container ctnIMAGE = getContentPane();
			ctnIMAGE.setLayout(new FlowLayout(FlowLayout.LEFT,1,1));
			ImageIcon imgABERTU = new ImageIcon("abertura.jpg");
			JLabel lblABERTU = new JLabel(imgABERTU);
			ctnIMAGE.add(lblABERTU);
			ActionListener fechar = new ActionListener(){
				public void actionPerformed(ActionEvent e){
					setVisible(false);
					dispose();
					principal();
				}
			};
			javax.swing.Timer timer = new javax.swing.Timer(2000, fechar);
			timer.start();
			pack();
			setLocationRelativeTo(null);
		}
	}
}

O Erro ocorre quando tiro o comentario da linha “// package dffaluJar;”

Tive que tirar este linha de todos os programas, sem ela ele compila, executa, funciona tudo direitinho.

Alias, compilar, ele até compila, mas na hora da execução é que da o erro.

B

Ola,

Vc tem que ter uma estrutura de diretorios similar a dos “pacotes”, faz uma busca pelo forum sobre artigos que possam te ajudar a entender o que são e pra que que serve estes pacotes, acho que isto irá te ajudar bastante.

P

Tenho dentro da estrutura o diretório dffaluJar,
abaixo, está o arquivo dffalu.txt, utilizado para a criação do .jar

Main-Class: dffaluJar.DFFALU
Name: dffaluJar/DFFALU.class
Java-Bean: True

E abaixo a linha que utilizo para criar:

jar cfm dffalu.jar dffalu.txt dffaluJar*.*
Criado 10 de setembro de 2007
Ultima resposta 12 de set. de 2007
Respostas 5
Participantes 3