Página Inicial do Fórum > Java Básico

Erro no CLASSPATH



Criar novo tópico   Responder tópico


  1. mauriciosis
    Posts:6


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Olá pessoal será que alguém pode me ajudar ??
    Estou executando o código abaixo e dá o seguinte erro:
    java.lang.NoClassDefFoundError: BDJava/Clientes
    Exception in thread "main"
    onde, BDJava é a pasta que fica o Clientes.java ...

    public class Clientes extends JFrame {
    private BotoesPainel controls;
    private RotuloClientes scrollArea;
    private JTextArea output;
    private String url;
    private Connection connect;
    private JScrollPane textpane;

    public Clientes()
    {
    super( "Aplicação de Banco de Dados de Agenda de Endereços" );

    Container c = getContentPane();

    // Inicia o layout da tela
    scrollArea = new RotuloClientes();
    c.setLayout( new BorderLayout() );
    c.add( new JScrollPane( scrollArea ),
    BorderLayout.CENTER );

    // Configura a conexão de banco de dados
    try {
    url = "jdbcdbc:AddressBook";
    Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );
    connect = DriverManager.getConnection( url );
    }
    catch ( ClassNotFoundException cnfex ) {
    // processa ClassNotFoundExceptions aqui
    JOptionPane.showMessageDialog(
    null, "A conexão falhou!\n" + cnfex.toString(), "Aviso",
    JOptionPane.WARNING_MESSAGE );
    }
    catch ( SQLException sqlex ) {
    // processa SQLExceptions aqui
    JOptionPane.showMessageDialog(
    null, "A conexão falhou!\n", "Aviso",
    JOptionPane.WARNING_MESSAGE );
    }
    catch ( Exception ex ) {
    // processa Exceptions remanescentes aqui
    JOptionPane.showMessageDialog(
    null, ex.toString(), "Aviso",
    JOptionPane.WARNING_MESSAGE );
    }

    // Completa layout de tela
    controls = new BotoesPainel( connect, scrollArea, output);
    c.add( controls, BorderLayout.NORTH );

    setSize( 500, 400 );
    move(150, 150);
    show();
    }

    public static void main( String args[] )
    {
    Clientes app = new Clientes();

    app.addWindowListener(
    new WindowAdapter() {
    public void windowClosing( WindowEvent e )
    {
    System.exit( 0 );
    }
    }
    );
    }
    }
    _________________
    JavaFree.org


  1. Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    a configuração do classpath
    a ODBC está ok ?
    _________________
    Jesus está voltando, volte antes para Ele.
    "I know a place where we can carry on.."

    twitter.com/vhmmas




  1. mauriciosis
    Posts:6


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Um amigo meu me disse o seguinte:
    "Sua classe: BDJava/Clientes não foi encontrada. Verifique se ela está no classpath."

    E eu to iniciando em java ... onde que vejo se minha classe BDJava/Clientes está no CLASSPATH ????
    _________________
    JavaFree.org


  1. Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    classpath
    uma variável de ambiente do SO, sabe aquela tecla do windows que aciona o seu botão iniciar, então , aperta ela mais pausebreak do seu teclado vai abrir as propriedades do sistema va na aba Avançado depois em variaveis de ambiente, la crie uma variavel de ambiente
    nome: CLASSPATH
    valor: todas os path das pastas que possam conter seus arquivos .class

    _________________
    Jesus está voltando, volte antes para Ele.
    "I know a place where we can carry on.."

    twitter.com/vhmmas




  1. mauriciosis
    Posts:6


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Obrigado amigo mas não deu certo não ...
    Dentro do meu CLASSPATH tem o seguinte:
    ".;JAVA_HOME;c:\Java\workspace"

    onde "c:\Java\workspace" é a pasta onde está:
    BDJava/Clientes

    E na hora que eu mando rodar o programa aparece uma janela com o seguinte erro:
    "Could not find the main class. Program will exit."

    Vc sabe o que é ? Obrigado...
    _________________
    JavaFree.org


  1. Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    NoClassDefFoundError

    vc está usando alguma IDE ? vc pode estar tentando compilar uma classe que não é a sua principal (main) é por isso não acha todas as classes
    de mais informações sobre o teu programa e ambiente
    _________________
    Jesus está voltando, volte antes para Ele.
    "I know a place where we can carry on.."

    twitter.com/vhmmas




  1. mauriciosis
    Posts:6


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Estou usando o Eclipse ... AMIGÃO VALEW FUNCIONOU AQUI !!! MUITO OBRIGADO MESMO!!
    _________________
    JavaFree.org


  1. Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    bele truta
    _________________
    Jesus está voltando, volte antes para Ele.
    "I know a place where we can carry on.."

    twitter.com/vhmmas




  1. Relacionados





Novo tópico   Responder tópico     Índice do forum -> Java Básico