Lar Finanças Pessoais Abordando Mensagens de erro na programação Java - manequins

Abordando Mensagens de erro na programação Java - manequins

Índice:

Vídeo: Programação de Computadores - Aula 04 - Linguagens de Programação e Um Primeiro Programa 2024

Vídeo: Programação de Computadores - Aula 04 - Linguagens de Programação e Um Primeiro Programa 2024
Anonim

À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

Abordando Mensagens de erro na programação Java - manequins

Escolha dos editores

Acalma suas emoções ao praticar Mindfulness - dummies

Acalma suas emoções ao praticar Mindfulness - dummies

Aqui, você descobre a maneira consciente de gerenciar as emoções - as etapas para tome quando estiver sentindo baixo, excessivamente irritado ou desconfortavelmente ansioso. As emoções positivas podem ser um sentimento maravilhoso. A alegria, a alegria, a emoção e a felicidade são perfeitas. Mas como você pode lidar com as chamadas emoções negativas? Use a atenção para a saúde emocional A atenção plena está se tornando ...

Como começar o seu dia de trabalho com meditação Mindfulness - dummies

Como começar o seu dia de trabalho com meditação Mindfulness - dummies

Você pode encontrar a meditação mindfulness é uma ótima maneira de Comece o seu dia de trabalho. Quando chegar ao trabalho pela manhã, talvez já esteja estressado. Depois de uma agitada hora ou duas preparando as crianças para a escola ou regatear com seu parceiro ou lidar com alguma emergência em casa, seguido de ...

Os melhores sites Mindfulness - dummies

Os melhores sites Mindfulness - dummies

, Independentemente de você morar no Reino Unido ou em outro lugar, se você procurar "mindfulness" 'on-line, você literalmente obterá milhões de resultados. Como você pode dizer o trigo da palha? Aqui estão alguns sites que você achará útil. Atento. Este recurso maravilhoso tem muitos conteúdos de alta qualidade de professores excelentes de atenção plena. O ...

Escolha dos editores

HDR Solução de problemas: Nada está funcionando - manequins

HDR Solução de problemas: Nada está funcionando - manequins

Quando você se depara com uma situação com suas fotografias de alcance dinâmico elevado e parece que nada que você está fazendo está funcionando - as configurações não parecem boas, a imagem parece errada, os efeitos são ruins - relaxe e faça uma pausa. A imagem está lhe dizendo algo. Que algo às vezes é relacionado a forçar ...

HDR Resolução de problemas: falta de imaginação - dummies

HDR Resolução de problemas: falta de imaginação - dummies

A imaginação é uma coisa poderosa ao preparar imagens HDR, fato que é tornou-se mais óbvio quando você vê o resultado de não usá-lo versus usá-lo. A imagem superior desta figura é uma imagem HDR de um diner local durante a "hora dourada" - naquele horário atrasado (ou manhã) quando ...

HDR Solução de problemas: Sharpening - dummies

HDR Solução de problemas: Sharpening - dummies

Se você ficar apanhado na perfeição, você está preparado para aumentar seu HDR imagens. Os fotógrafos às vezes estão obcecados com a nitidez em suas fotos. Eles querem que tudo seja pixelly perfeitamente afiado do nariz da câmera até o infinito, independentemente da lente, abertura, ISO ou velocidade do obturador que eles usem. Esta figura mostra os resultados ...

Escolha dos editores

Cisco Rede: Mostrar comando de versão em um Switch - dummies

Cisco Rede: Mostrar comando de versão em um Switch - dummies

Em qualquer componente de rede da Cisco, o show O comando de versão é aplicável a qualquer hardware usando o Sistema Operacional Cisco IET (Internetwork Operating System), incluindo switches. O comando show version mostra informações ligeiramente diferentes, de acordo com o tipo de dispositivo em que você usa. Veja a saída do comando show version em um switch e ...

Cisco Rede: Modo de operação EXEC privilegiado - manequins

Cisco Rede: Modo de operação EXEC privilegiado - manequins

Você precisa usar o modo EXEC privilegiado se quiser realmente tem acesso de atualização a um sistema de rede Cisco,. Para entrar neste modo no modo EXEC do usuário, emita o comando enable, que solicita uma senha, se configurado. Como o nome do modo sugere, este modo tem privilégios extras para permitir ...

Cisco Rede: Configuração de Senha de Shell Seguro (SSH) - manequins

Cisco Rede: Configuração de Senha de Shell Seguro (SSH) - manequins

Shell seguro (SSH) é um protocolo de rede para seus dispositivos Cisco, que é mais seguro do que o Telenet. Definir uma senha segura é um requisito de configuração para este protocolo. Para configurar o acesso a um switch Cisco para SSH, você precisará ter uma conta de usuário criada em sua opção. O exemplo supõe que você tenha ...