Luckxander Postado Junho 3, 2007 Denunciar Share Postado Junho 3, 2007 estou montando uma pilha e já tenho o nó(Dvds), a pilha(Pilha) e to montando a terceira camada (Pilha_Dvds).Quando tento rodar a terceira camada, aparece a seguinte mensagem de erro:java.lang.NoClassDefFoundError: Pilha_DvdsException in thread "main" Por que isso acontece ?Vou postar abaixo o código da terceira camada//arquivo Pilha_Dvds import javax.swing.*; import javax.swing.JFrame; import javax.swing.ImageIcon; import javax.swing.JLabel; import javax.swing.JButton; import javax.swing.JPanel; import javax.swing.JOptionPane; import javax.swing.JTextArea; import javax.swing.SwingConstants; import javax.swing.JMenu; import javax.swing.JMenuItem; import javax.swing.JMenuBar; import javax.swing.*; import java.awt.*; import java.awt.Color; import java.awt.BorderLayout; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import java.awt.event.WindowEvent; import java.awt.event.WindowAdapter; import java.awt.Image; import java.awt.Graphics; public class Pilha_Dvds extends JFrame { // Interface private static JPanel Pacentral,Panorte,Pasul; private static JLabel Label1,Label2; private ImageIcon Imagem; private JButton B_empilha,B_alter,B_consulta,B_exibe,B_desempilha,B_F; // Menus private JMenuItem M_arq,M_sair,M_lista,M_empilha,M_alter,M_consulta,M_exibe,M_desempilha; // Lista private Pilha_Dvds Pilha; public Pilha_Dvds() { super("Pilha_Dvds"); setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); // Painel Central Pacentral = new JPanel(); Pacentral.setBackground(Color.blue); Imagem = new ImageIcon("logo.jpg"); Label1 = new JLabel("Luckxander"); Label1.setIcon(Imagem); Label1.setHorizontalTextPosition(JLabel.CENTER); Label1.setVerticalTextPosition(JLabel.BOTTOM); Label1.setForeground(Color.white); Label2 = new JLabel("Quantidade atual de nós na lista = 0"); Label2.setForeground(Color.lightGray); Pacentral.add(Label1); Pacentral.add(Label2); // Painel Norte Panorte = new JPanel(); // Botão Empilha B_empilha = new JButton("Empilha"); B_empilha.setMnemonic('E'); Trata_Botao_Empilha TBE = new Trata_Botao_Empilha(); B_empilha.addActionListener(TBE); // Botão Altera B_alter = new JButton("Altera"); B_alter.setMnemonic('A'); Trata_Botao_Alter TBA = new Trata_Botao_Alter(); B_alter.addActionListener(TBA); // Botão Consulta B_consulta = new JButton("Consulta"); B_consulta.setMnemonic('C'); Trata_Botao_Consulta TBC = new Trata_Botao_Consulta(); B_consulta.addActionListener(TBC); //Botão Exibe B_exibe = new JButton("Exibe"); B_exibe.setMnemonic('X'); Trata_Botao_Exibe TBEXI = new Trata_Botao_Exibe(); B_exibe.addActionListener(TBEXI); //Botão Desempilha B_desempilha = new JButton("Desempilha"); B_desempilha.setMnemonic('D'); Trata_Botao_Desempilha TBD = new Trata_Botao_Desempilha(); B_desempilha.addActionListener(TBD); Panorte.add(B_empilha); Panorte.add(B_alter); Panorte.add(B_consulta); Panorte.add(B_exibe); Panorte.add(B_desempilha); // Painel Sul Pasul = new JPanel(); // Botão Fim B_F = new JButton("Fim"); B_F.setMnemonic('F'); Trata_Botao_Fim TBF = new Trata_Botao_Fim(); B_F.addActionListener(TBF); Pasul.add(B_F); add(Panorte,BorderLayout.NORTH); add(Pacentral,BorderLayout.CENTER); add(Pasul,BorderLayout.SOUTH); // Menu JMenuBar MB = new JMenuBar(); // Menu Arquivo JMenu M_arq = new JMenu("Arquivo"); M_arq.setMnemonic('A'); JMenuItem M_sair = new JMenuItem("Sair"); M_sair.setMnemonic('S'); M_sair.addActionListener(TBF); M_arq.add(M_sair); // Menu Lista JMenu M_lista = new JMenu("Pilha"); M_lista.setMnemonic('L'); // Menu Empilha M_empilha = new JMenuItem("Empilha"); M_empilha.setMnemonic('I'); M_empilha.addActionListener(TBE); M_lista.add(M_empilha); // Menu Altera M_alter = new JMenuItem("Altera"); M_alter.setMnemonic('V'); M_alter.addActionListener(TBA); M_lista.add(M_alter); // Menu Consulta M_consulta = new JMenuItem("Consulta"); M_consulta.setMnemonic('V'); M_consulta.addActionListener(TBC); M_consulta.add(M_consulta); // Menu Exibe M_exibe = new JMenuItem("Exibe"); M_exibe.setMnemonic('E'); M_exibe.addActionListener(TBEXI); M_lista.add(M_exibe); // Menu Desempilha M_desempilha = new JMenuItem("Desempilha"); M_desempilha.setMnemonic('C'); M_desempilha.addActionListener(TBD); M_lista.add(M_desempilha); //Menu superior em cascata ->Menu bar MB.add(M_arq); MB.add(M_lista); setJMenuBar(MB); getContentPane().setBackground(Color.black); setSize(580,340); setLocationRelativeTo(null); setVisible(true); Trata_Eventos_Janela TEJ = new Trata_Eventos_Janela(); addWindowListener(TEJ); } public static void main(String args[]) { Pilha_Dvds ref = new Pilha_Dvds(); } private void Trata_Saida() { String opcoes[] = {"Sim","Não"}; int opc = JOptionPane.showOptionDialog(null,"Confirma o encerramento?","Confirmação",JOptionPane.DEFAULT_OPTION,JOptionPane.QUESTION_MESSAGE,null,opcoes,opcoes[1]); if ( opc == 0 ) System.exit(0); } private class Trata_Botao_Fim implements ActionListener { public void actionPerformed(ActionEvent e) { Trata_Saida(); } } private class Trata_Botao_Empilha implements ActionListener { public void actionPerformed(ActionEvent e) { if ( ( e.getSource() == B_empilha ) || ( e.getSource() == M_lista ) ) { Pilha_Dvds.dvds.push(1,"Michael Jackson",false,'A',30.5); // Label2.setText("Quantidade atual de nós na lista = "+Pilha.conta_ocorrencias()); } else { // Inclui_Dvds ref = new Inclui_Dvds(Pilha); } } } private class Trata_Botao_Alter implements ActionListener { public void actionPerformed(ActionEvent e) { // Exibe_Dvds ref = new Exibe_Dvds(Pilha); } } private class Trata_Botao_Consulta implements ActionListener { public void actionPerformed(ActionEvent e) { // Exibe_Dvds ref = new Exibe_Dvds(Pilha); } } private class Trata_Botao_Exibe implements ActionListener { public void actionPerformed(ActionEvent e) { // Exibe_Dvds ref = new Exibe_Dvds(Pilha); } } private class Trata_Botao_Desempilha implements ActionListener { public void actionPerformed(ActionEvent e) { // Exclui_Dvds ref = new Exclui_Dvds(Pilha); // Manipula_Codigo ref = new Manipula_Codigo(Pilha); } } private class Trata_Eventos_Janela extends WindowAdapter { public void windowClosing(WindowEvent e) { Trata_Saida(); } public void windowActivated(WindowEvent e) { if ( Label2 != null ) // Label2.setText("Quantidade atual de nós na lista = "+Pilha.conta_ocorrencias()); ; } public void windowGainedFocus(WindowEvent e) { if ( Label2 != null ) // Label2.setText("Quantidade atual de nós na lista = "+Pilha.conta_ocorrencias()); ; } public void windowStateChanged(WindowEvent e) { if ( Label2 != null ) // Label2.setText("Quantidade atual de nós na lista = "+Pilha.conta_ocorrencias()); ; } } } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 iSoron Postado Junho 18, 2007 Denunciar Share Postado Junho 18, 2007 java.lang.NoClassDefFoundError: Pilha_DvdsException in thread "main"Por que isso acontece ?Porque o interpretador não está conseguindo localizar essa classe.Não há nada errado no código, só na configuração.Provavelmente:1. A classe ainda não está compilada; ou2. O classpath está incorreto. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Luckxander
estou montando uma pilha e já tenho o nó(Dvds), a pilha(Pilha) e to montando a terceira camada (Pilha_Dvds).
Quando tento rodar a terceira camada, aparece a seguinte mensagem de erro:
java.lang.NoClassDefFoundError: Pilha_Dvds
Exception in thread "main"
Por que isso acontece ?
Vou postar abaixo o código da terceira camada
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.