Índice:
- NoClassDefFoundError
- NoSuchMethodError
- Não é possível resolver o símbolo
- Esperado '; '(Ou esperado algo mais)
- Missing Method Body ou Declare Abstract
- Um 'else' sem um 'if'
- Variável não estática não pode ser referenciada a partir de um contexto estático
- FileNotFoundException (O sistema não consegue encontrar o arquivo especificado) ou EOFException
Vídeo: Programação de Computadores - Aula 04 - Linguagens de Programação e Um Primeiro Programa 2024
Às vezes, as mensagens de erro podem causar medo ao coração do mesmo programador mais bravo. Felizmente, alguns conselhos úteis e calmantes estão aqui - conselhos para ajudá-lo a resolver o problema quando você vê uma dessas mensagens.
NoClassDefFoundError
Você recebe esse erro quando você está tentando executar seu código. Então, primeiro pergunte a si mesmo, você tentou compilar o código? Em caso afirmativo, você viu alguma mensagem de erro quando compilou? Se você viu mensagens de erro, procure as coisas que pode consertar no seu. arquivo java. Tente corrigir essas coisas e, em seguida, compile o. arquivo java novamente.
Se você normalmente manter o código no diretório JavaPrograms, verifique se você ainda está trabalhando neste diretório JavaPrograms. (No Windows, certifique-se de que o prompt de comando diz JavaPrograms.)
Certifique-se de ter um nome apropriado. arquivo de classe em seu diretório de trabalho. Por exemplo, se você estiver tentando executar um programa chamado MyGreatProg, procure um arquivo chamado MyGreatProg. classe no seu diretório de trabalho.
Verifique o seu classpath para se certificar de que ele contém o. arquivo de classe que você precisa. Por exemplo, se todo o seu código Java estiver no seu diretório de trabalho, verifique se o classpath inclui um ponto.
NoSuchMethodError
Quando você encontrar esta mensagem de erro, verifique se há erros ou capitalizações inconsistentes de um nome de método. Verifique a capitalização do main (não Principal).
Quando você emite o comando java (ou faz o que você faz normalmente para executar um programa em seu ambiente), a classe que você está tentando executar contém seu próprio método principal? Caso contrário, procure a classe com o método principal e execute essa classe.
Não é possível resolver o símbolo
Se você receber uma mensagem de erro que inclui o símbolo não pode resolver, verifique a ortografia e a maiúscula de todos os identificadores e palavras-chave. Em seguida, verifique novamente.
Se o símbolo não resolvido for uma variável, verifique se a declaração dessa variável está no lugar certo. Por exemplo, se a variável for declarada na inicialização de um loop for, você está tentando usar essa variável fora do loop for? Se a variável for declarada dentro de um bloco (um par de chaves), você está tentando usar essa variável fora do bloco?
Finalmente, procure erros na declaração da variável. Se o compilador encontrar erros na declaração de uma variável, o compilador não pode resolver esse nome de variável no restante do código.
Esperado '; '(Ou esperado algo mais)
Quando você vê uma mensagem de erro que diz'; 'esperado, siga seu código e certifique-se de que cada declaração e cada declaração terminem com um ponto-e-vírgula.Se assim for, talvez o adivinho do compilador sobre um ponto e vírgula faltando esteja incorreto. Corrigir outro erro (aparentemente não relacionado) e recompilar seu código pode se livrar de um falso '; 'mensagem esperada.
Para um parêntese em falta, verifique as condições das instruções if e loops. Verifique se cada condição está 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 uma mensagem esperada, verifique suas declarações de atribuição. Certifique-se de que cada declaração de atribuição esteja dentro de um método. (Lembre-se, uma declaração com uma inicialização pode estar fora de um método, mas cada declaração de atribuição antiga simples deve estar dentro de um método.)
Para a mensagem "classe" ou "interface" esperada, verifique se você escreveu classe de palavras corretamente. Se o seu código tiver uma declaração de importação, verifique a ortografia e a capitalização da importação de palavras.
Missing Method Body ou Declare Abstract
Você obtém um corpo de método faltante ou declara uma mensagem abstrata 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ê encerrou 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, verifique o código imediatamente após o cabeçalho. O código que segue imediatamente o cabeçalho deve começar com uma abraçadeira aberta (o início de um corpo de método). Se algum código vier entre o cabeçalho e a cinta aberta do corpo, considere mover esse código para outro lugar.
Um 'else' sem um 'if'
Compare o número de cláusulas if com o número de outras cláusulas. Uma cláusula if não precisa ter uma outra cláusula, mas cada outra cláusula deve pertencer a uma cláusula if.
Lembre-se, você envia uma condição if entre parênteses, mas você não coloca um ponto-e-vírgula após a condição. Você erroneamente encerrou uma condição se com um ponto-e-vírgula?
Veja todas as linhas entre um se e o contrário. Quando você encontra mais de uma declaração entre um if e o outro, procure minérios curly. Se as declarações entre o if e o contrário não estiverem cercadas por chaves, você pode ter encontrado o culpado.
Variável não estática não pode ser referenciada a partir de um contexto estático
Muitas coisas podem dar-lhe uma variável não estática não pode ser referenciada a partir de uma mensagem de erro de contexto estático. Mas para iniciantes programadores, a causa mais comum é ter uma variável declarada fora do método principal. Não há pecado para declarar essa variável, mas porque o método principal é sempre estático, você precisa de alguma ajuda especial para fazer o método principal se referir a uma variável declarada fora do método principal.
A solução mais rápida é colocar a palavra estática na frente da declaração da variável. Mas primeiro, pergunte-se por que a declaração dessa variável não está dentro do método principal. Se não houver um bom motivo, mova a declaração da variável de modo que esteja dentro do método principal.
FileNotFoundException (O sistema não consegue encontrar o arquivo especificado) ou EOFException
Se você encontrar uma mensagem FileNotFoundException, verifique se o arquivo nomeado em seu código realmente existe.(Procure o arquivo usando o explorador do seu sistema ou use a janela do prompt de comando.) Verifique novamente a ortografia em seu código contra o nome do arquivo em seu disco rígido.
Se você encontrou um arquivo corretamente nomeado em seu disco rígido, verifique se 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 também está no diretório de trabalho.)
Se você é um usuário do Windows, verifique se o sistema não adicionou um extra. extensão txt quando você criou o arquivo. (Use a janela do prompt de comando para verificar o nome do arquivo. O Windows Explorer pode ocultar a extensão.txt e isso sempre leva à confusão.)
Para uma EOFException, provavelmente você está tentando ler mais dados do que no Arquivo. Muitas vezes, um pequeno erro de lógica faz com que seu programa faça isso. Então, faça uma revisão cuidadosa de todas as etapas na execução do seu programa. Procure coisas sutis, como laços inadequados ou a leitura de valores de matriz além do maior índice da matriz. Procure condições que utilizem