Lidar com mensagens de erro no Java Programming

Às vezes, mensagens de erro podem causar medo no coração do mesmo o programador mais bravo. Felizmente alguns úteis, conselhos calmante é aqui - conselhos para ajudá-lo a resolver o problema quando você vê uma dessas mensagens.

NoClassDefFoundError

Você recebe este erro quando você está tentando executar o código. Então, primeiro pergunte a si mesmo, se você tentar compilar o código? Se assim for, você viu alguma mensagem de erro quando você compilado? Se você viu mensagens de erro, olhar para as coisas que você pode corrigir em sua .Java Arquivo. Tentar corrigir essas coisas, e então compilar o .Java arquivo novamente.

Se você costuma manter código no JavaPrograms directório, certifique-se de que você ainda está trabalhando neste JavaPrograms diretório. (No Windows, certifique-se de que o prompt de comando diz JavaPrograms.)

Certifique-se de que você tenha um nome apropriado .classe arquivo no seu diretório de trabalho. Por exemplo, se você está tentando executar um programa chamado MyGreatProg, procure um arquivo chamado MyGreatProg.class no seu diretório de trabalho.

Verifique se o seu caminho de classe para certificar-se de que ele contém o .classe arquivo que você precisa. Por exemplo, se todos os códigos seu Java está em seu diretório de trabalho, certifique-se de que o classpath inclui um ponto.

NoSuchMethodError

Quando se deparar com esta mensagem de erro, verifique se o erro de ortografia ou capitalização inconsistente de um nome de método. Verifique a capitalização de a Principal (não a Principal).

Quando você emitir o Java de comando (ou fazer o que você faz normalmente para executar um programa no seu ambiente), faz a classe que você está tentando executar conter sua própria a Principal método? Se não, então encontrar a classe com o a Principal método e executar essa classe em vez disso.

Não é possível resolver Símbolo

Se você receber uma mensagem de erro que inclui não pode resolver símbolo, verificar a ortografia e capitalização de todos os identificadores e palavras-chave. Em seguida, verifique novamente.

Se o símbolo não resolvido é uma variável, certifique-se que a declaração dessa variável está no lugar certo. Por exemplo, se a variável é declarada em um para inicialização do loop, que você está tentando usar essa variável fora da para loop? Se a variável é declarada dentro de um bloco (a par de chaves), que você está tentando usar essa variável fora do bloco?

Finalmente, procure erros na declaração da variável. Se o compilador encontra erros na declaração de uma variável, então o compilador não é possível resolver o nome da variável no restante do código.

Esperado '-' (ou se espera algo mais)

Quando você vê uma mensagem de erro que diz '-' Esperado, passar por seu código e se certificar de que cada demonstração e cada declaração termina com um ponto e vírgula. Se assim for, então talvez palpite do compilador sobre um ponto e vírgula em falta está incorreto. Fixação outro erro (aparentemente não relacionados) e recompilar seu código pode se livrar de uma falsa '-' Esperado mensagem.

Para um parêntese ausente, verifique as condições de E se declarações e loops. Certifique-se de cada condição é colocado entre parênteses. Além disso, certifique-se de que uma lista de parâmetros (entre parênteses) segue o nome de cada método.

Para um esperado mensagem, verifique as instruções de atribuição. Certifique-se de que cada instrução de atribuição é dentro de um método. (Lembre-se, uma declaração com uma inicialização pode estar fora de um método, mas cada instrução de atribuição velho liso deve ser dentro de um método.)

Para o 'Classe' ou 'interface' esperado mensagem, certifique-se a ortografia da palavra classe corretamente. Se o seu código tem um importar declaração, verificar a ortografia e capitalização da palavra importar.

Faltando método do corpo ou declarar Abstract

Você ganha um faltando corpo do método ou declarar abstrato mensagem quando o compilador vê um cabeçalho de método, mas o compilador não consegue encontrar o corpo do método. Olhe para o final do cabeçalho do método. Se você terminou o cabeçalho com um ponto e vírgula, tente remover o ponto e vírgula.

Se o cabeçalho não termina com um ponto e vírgula, em seguida, verificar o código imediatamente a seguir ao cabeçalho. O código imediatamente a seguir ao cabeçalho deve começar com uma chaveta aberto (o início de um corpo do método). Se algum código vem entre o cabeçalho e chaveta aberta do corpo, considere mover esse código em outro lugar.

Um 'else' sem 'se'

Compare o número de E se cláusulas com o número de outro cláusulas. A E se cláusula não precisa ter um outro cláusula, mas cada outro cláusula deve pertencer a um E se cláusula.

Lembre-se, você coloque uma E se condição entre parênteses, mas você não coloque um ponto e vírgula depois da condição. Será que você por engano terminar uma E se estado com um ponto e vírgula?

Olhe para todas as linhas entre um E se e os seus outro. Quando você encontrar mais de uma instrução entre um E se e os seus outro, procurar chaves. Se as instruções entre o E se e os seus outro Não são cercadas por chaves, você pode ter encontrado o culpado.

Variável não-estático não pode ser referenciado a partir de um contexto estático

Muitas coisas podem dar-lhe uma variável non-static não pode ser referenciado a partir de um contexto estático mensagem de erro. Mas para programadores iniciantes, a causa mais comum é ter uma variável que é declarada fora do a Principal método. Não é pecado para declarar tal variável, mas porque o a Principal método é sempre estático, você precisa de alguma ajuda especial para fazer a a Principal método de se referir a uma variável que é declarada fora do a Principal método.

A solução mais rápida é colocar a palavra estático na frente da declaração da variável. Mas, primeiro, pergunte-se por declaração desta variável não está dentro do a Principal método. Se não há nenhuma boa razão, em seguida, mover a declaração da variável, de modo que é dentro do a Principal método.

FileNotFoundException (O sistema não consegue encontrar o arquivo especificado) ou EOFException

Se você encontrar um FileNotFoundException mensagem, verifique se o arquivo nomeado em seu código realmente existe. (Procure o arquivo usando o explorador do seu sistema ou usando a janela do prompt de comando.) Verifique a ortografia em seu código contra o nome do arquivo no seu disco rígido.

Se você encontrou um arquivo nomeado corretamente no seu disco rígido, certifique-se de que o arquivo está no diretório correto. (Para um programa em execução no seu diretório de trabalho, um arquivo de dados típico é no diretório de trabalho também.)

Se você é um usuário do Windows, certifique-se de que o sistema não adicionar um extra .TXT extensão quando você criou o arquivo. (Use a janela do prompt de comando para verificar o nome do arquivo. Windows Explorer pode esconder o .TXT extensão, e que sempre leva a confusão.)

Para um EOFException, provavelmente você está tentando ler mais dados do que você tem no arquivo. Muitas vezes, um pequeno erro de lógica faz com que o seu programa de fazer isso. Então, fazer uma revisão cuidadosa de todas as etapas de execução do seu programa. Procure por coisas sutis, como loops de inadequadamente preparadas ou a leitura de valores de matriz passado o maior índice do array. Procure condições que usam lt; = quando eles devem usar lt;. Condições como estes muitas vezes pode ser problemático.

menu