SlideShare una empresa de Scribd logo
1 de 10
Descargar para leer sin conexión
Resolução de problemas de
Compilação e Runtime
Mario Jorge Pereira
mariojp@gmail.com
Quando Ocorrem?
Durante o desenvolvimento, erros podem ocorrer em
dois momentos:
Na compilação
Esses ocorrem quando se executa o javac e são mais simples
de corrigir
Erros que estão geralmente ligados a sintaxe
Uma boa IDE já aponta o erro e muitas vezes ate mesmo a
solução
Na execução ( runtime )
Esses erros ocorrem quando se executa o java e não são tão
simples de corrigir
Compilando o .java
Nesse momento podem ocorrer 2 tipos de erro:
Erros de processamento do arquivo (parsing)
Os motivos são ponto-e-vírgula faltando, parênteses, aspas,
chaves ou colchetes descasados.
IO compilador identifica apenas o arquivo e a linha onde o erro
pode ter iniciado.
Um erro pode causar vários outros e nem sempre a mensagem
é precisa.
Erros de compilação do código
Realizada depois do parsing.
Além da linha e do arquivo, identificam a classe e método.
Geralmente as mensagens são bem claras.
Erros mais comuns na hora de Compilar
javac : Command not found
A variável PATH não esta corretamente configurada.
Inserir a pasta bin do JDK (onde esta o javac) no PATH.
Cannot resolve symbol
O compilador não encontrou a definição de um determinado
simbolo.
Geralmente são erros de sintaxe ou a definição de classe
não encontrada no CLASSPATH
Class Classe is public, should be declared
in a file named Classe.java
Se o arquivo .java tiver uma classe publica, o nome da
classe e o nome do arquivo devem ser rigorosamente o
mesmo. O mesmo erro aparece caso exista mais de uma
classe publica no arquivo.
Erros mais comuns na hora de Compilar
Erros mais comuns na hora de Compilar
Erros de Runtime
Passando com sucesso a fase de compilação são
gerados os arquivos .class (bytecodes).
Ao ocorrer um erro no momento da execução geralmente
é impresso um "stack trace".
Nem sempre mostra a linha de código onde o erro começou
O início do trace geralmente contém informações mais úteis
Erros de runtime podem ocorrer tambem por causas
externas:
não existência de arquivos externos, falta de memória e
falha em comunicação de rede
Erros mais comuns na hora de Executar
java.lang.NoClassDefFoundError :
NomeClasse
A classe que estamos tentando executar não foi encontrada.
Verifique o nome da classe e a localização
java.lang.NoSuchMethodError: main
A classe que estamos executando não possuí o metodo:
public static void main(String[] args){ ... }
Verifique se a classe tem o metodo e se sua sintaxe esta
correta.
java.lang.ArrayIndexOutOfBoundsException
Tentativa de acessar vetor além do limite definido.
Verifique a logica da aplicação.
Erros mais comuns na hora de Executar
java.lang.NullPointerException
referência para objeto é nula
Variável de tipo objeto ou Vetor foi declarado mas não
inicializado
Verifique a logica da aplicação.
java.lang.NoSuchMethodError: main
A classe que estamos executando não possuí o metodo:
public static void main(String[] args){ ... }
Verifique se a classe tem o metodo e se sua sintaxe esta
correta.
java.lang.ArrayIndexOutOfBoundsException
Tentativa de acessar vetor além do limite definido.
Verifique a logica da aplicação.
Dicas
Devemos criar aplicações que prevejam a possibilidade
de erros devido a fatores externos e ajam da melhor
forma possível
Devemos evitar que erros de lógica sobrevivam além da
fase de desenvolvimento. Para evitá-los:
Escreva código claro, fácil de entender, organizado,
pequeno
Use endentação, siga convenções, nomes significativos,
documente
Escreva testes para todo código e rode-os com freqüência
Para achar os erros difíceis
Rode código de testes se os tiver; Ative nível de
mensagens de log
Aprenda a usar um depurador para navegar no fluxo de
execução

Más contenido relacionado

La actualidad más candente

Python: a primeira mordida
Python: a primeira mordidaPython: a primeira mordida
Python: a primeira mordidaLuciano Ramalho
 
So, too, neither, either
So, too, neither, eitherSo, too, neither, either
So, too, neither, eitherNeide Oliver
 
Meu primeiro beijo – antonio barreto
Meu primeiro beijo – antonio barretoMeu primeiro beijo – antonio barreto
Meu primeiro beijo – antonio barretoJulie Carla Santos
 
Alimentação vegetariana
Alimentação vegetarianaAlimentação vegetariana
Alimentação vegetarianaBrunno Hochwart
 
Mata dos cocais/Manguezal /Tipos de Plantas...
Mata dos cocais/Manguezal/Tipos de Plantas...Mata dos cocais/Manguezal/Tipos de Plantas...
Mata dos cocais/Manguezal /Tipos de Plantas...Joemille Leal
 
Orientacao trabalho escolar
Orientacao trabalho escolarOrientacao trabalho escolar
Orientacao trabalho escolarSirlei13
 
aula-4_instalacoes_equipamentos_frangos_de_corte_2013.pptx
aula-4_instalacoes_equipamentos_frangos_de_corte_2013.pptxaula-4_instalacoes_equipamentos_frangos_de_corte_2013.pptx
aula-4_instalacoes_equipamentos_frangos_de_corte_2013.pptxDeniseGuerreiro4
 
Atividades – informática educativa 2º ano
Atividades – informática educativa 2º anoAtividades – informática educativa 2º ano
Atividades – informática educativa 2º anocarmemdavid
 
Como Aprender Inglês Sozinho
Como Aprender Inglês SozinhoComo Aprender Inglês Sozinho
Como Aprender Inglês SozinhoMario Anaya
 
Processos de conservação dos alimentos
Processos de conservação dos alimentosProcessos de conservação dos alimentos
Processos de conservação dos alimentosTânia Reis
 
Ce tecnico-em-nutricao-e-dietetica
Ce tecnico-em-nutricao-e-dieteticaCe tecnico-em-nutricao-e-dietetica
Ce tecnico-em-nutricao-e-dieteticaLuis Carlos Silva
 
Itinerário de viagem - Wb2
Itinerário de viagem - Wb2Itinerário de viagem - Wb2
Itinerário de viagem - Wb2Ana Paula
 

La actualidad más candente (20)

Python: a primeira mordida
Python: a primeira mordidaPython: a primeira mordida
Python: a primeira mordida
 
So, too, neither, either
So, too, neither, eitherSo, too, neither, either
So, too, neither, either
 
Espanhol
EspanholEspanhol
Espanhol
 
Meu primeiro beijo – antonio barreto
Meu primeiro beijo – antonio barretoMeu primeiro beijo – antonio barreto
Meu primeiro beijo – antonio barreto
 
Consumo eu etiqueta
Consumo eu etiquetaConsumo eu etiqueta
Consumo eu etiqueta
 
Alimentação vegetariana
Alimentação vegetarianaAlimentação vegetariana
Alimentação vegetariana
 
Mata dos cocais/Manguezal /Tipos de Plantas...
Mata dos cocais/Manguezal/Tipos de Plantas...Mata dos cocais/Manguezal/Tipos de Plantas...
Mata dos cocais/Manguezal /Tipos de Plantas...
 
Orientacao trabalho escolar
Orientacao trabalho escolarOrientacao trabalho escolar
Orientacao trabalho escolar
 
Toxinfecções.ppt
Toxinfecções.pptToxinfecções.ppt
Toxinfecções.ppt
 
aula-4_instalacoes_equipamentos_frangos_de_corte_2013.pptx
aula-4_instalacoes_equipamentos_frangos_de_corte_2013.pptxaula-4_instalacoes_equipamentos_frangos_de_corte_2013.pptx
aula-4_instalacoes_equipamentos_frangos_de_corte_2013.pptx
 
Higiene
HigieneHigiene
Higiene
 
Atividades – informática educativa 2º ano
Atividades – informática educativa 2º anoAtividades – informática educativa 2º ano
Atividades – informática educativa 2º ano
 
Aditivos alimentares-3a3
Aditivos alimentares-3a3Aditivos alimentares-3a3
Aditivos alimentares-3a3
 
Como Aprender Inglês Sozinho
Como Aprender Inglês SozinhoComo Aprender Inglês Sozinho
Como Aprender Inglês Sozinho
 
Processos de conservação dos alimentos
Processos de conservação dos alimentosProcessos de conservação dos alimentos
Processos de conservação dos alimentos
 
Guia para produção de fichamento 2010
Guia para produção de fichamento 2010Guia para produção de fichamento 2010
Guia para produção de fichamento 2010
 
Ce tecnico-em-nutricao-e-dietetica
Ce tecnico-em-nutricao-e-dieteticaCe tecnico-em-nutricao-e-dietetica
Ce tecnico-em-nutricao-e-dietetica
 
Itinerário de viagem - Wb2
Itinerário de viagem - Wb2Itinerário de viagem - Wb2
Itinerário de viagem - Wb2
 
Hábitos Saudáveis e a Prevenção do Câncer de Mama: é possível?
Hábitos Saudáveis e a Prevenção do Câncer de Mama: é possível?Hábitos Saudáveis e a Prevenção do Câncer de Mama: é possível?
Hábitos Saudáveis e a Prevenção do Câncer de Mama: é possível?
 
Conservação do solo
Conservação do soloConservação do solo
Conservação do solo
 

Destacado (13)

JAVA - Tratamento de Erros
JAVA - Tratamento de ErrosJAVA - Tratamento de Erros
JAVA - Tratamento de Erros
 
Java one
Java oneJava one
Java one
 
Polimorfismo em java
Polimorfismo em javaPolimorfismo em java
Polimorfismo em java
 
Tratamento de exceções em Java
Tratamento de exceções em JavaTratamento de exceções em Java
Tratamento de exceções em Java
 
POO - 16 - Polimorfismo
POO - 16 - PolimorfismoPOO - 16 - Polimorfismo
POO - 16 - Polimorfismo
 
Curso de JSP
Curso de JSPCurso de JSP
Curso de JSP
 
JAVA - Herança
JAVA - HerançaJAVA - Herança
JAVA - Herança
 
Aula 7 diagramas_classes2
Aula 7 diagramas_classes2Aula 7 diagramas_classes2
Aula 7 diagramas_classes2
 
Apostila matemática discreta
Apostila matemática discretaApostila matemática discreta
Apostila matemática discreta
 
Polimorfismo java
Polimorfismo javaPolimorfismo java
Polimorfismo java
 
Matemática Discreta - Parte IV teoria dos-conjuntos
Matemática Discreta - Parte IV teoria dos-conjuntosMatemática Discreta - Parte IV teoria dos-conjuntos
Matemática Discreta - Parte IV teoria dos-conjuntos
 
Exemplos de Design Patterns em Java
Exemplos de Design Patterns em JavaExemplos de Design Patterns em Java
Exemplos de Design Patterns em Java
 
UML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas Eficientes
 

Similar a Erros comuns em java

Aulas de Java Avançado 1 - Faculdade iDez 2010
Aulas de Java Avançado 1 - Faculdade iDez 2010Aulas de Java Avançado 1 - Faculdade iDez 2010
Aulas de Java Avançado 1 - Faculdade iDez 2010Maurício Linhares
 
Poo1 aula 2 - java - apresentação do netbeans e 1º programa
Poo1   aula 2 - java - apresentação do netbeans e 1º programaPoo1   aula 2 - java - apresentação do netbeans e 1º programa
Poo1 aula 2 - java - apresentação do netbeans e 1º programaDenis Sobrenome
 
Poo1 aula 2 - java - apresentação do netbeans e 1º programa
Poo1   aula 2 - java - apresentação do netbeans e 1º programaPoo1   aula 2 - java - apresentação do netbeans e 1º programa
Poo1 aula 2 - java - apresentação do netbeans e 1º programaDenis Sobrenome
 
Apostila: Curso de java I
Apostila: Curso de java IApostila: Curso de java I
Apostila: Curso de java IVerônica Veiga
 
Java 02 Iniciando Uso Java
Java 02 Iniciando Uso JavaJava 02 Iniciando Uso Java
Java 02 Iniciando Uso JavaRegis Magalhães
 
java.io - fluxos (streams) e arquivos
java.io - fluxos (streams) e arquivosjava.io - fluxos (streams) e arquivos
java.io - fluxos (streams) e arquivosMarcello Thiry
 
Webinar: Debugging em Linux embarcado
Webinar: Debugging em Linux embarcadoWebinar: Debugging em Linux embarcado
Webinar: Debugging em Linux embarcadoEmbarcados
 
Curso de Java (Parte 2)
 Curso de Java (Parte 2) Curso de Java (Parte 2)
Curso de Java (Parte 2)Mario Sergio
 
POO - Unidade 1 (complementar) - Introdução a Java e UML (versão draft 01)
POO -  Unidade 1 (complementar) - Introdução a Java e UML (versão draft 01)POO -  Unidade 1 (complementar) - Introdução a Java e UML (versão draft 01)
POO - Unidade 1 (complementar) - Introdução a Java e UML (versão draft 01)Marcello Thiry
 
Criando e Lendo Arquivos TXT com a Classe File
Criando e Lendo Arquivos TXT com a Classe FileCriando e Lendo Arquivos TXT com a Classe File
Criando e Lendo Arquivos TXT com a Classe FilePaulo Brito
 
Spring framework 2.5
Spring framework 2.5Spring framework 2.5
Spring framework 2.5Diego Pacheco
 
Excecoes
ExcecoesExcecoes
ExcecoesEMSNEWS
 

Similar a Erros comuns em java (20)

Java
JavaJava
Java
 
Aulas de Java Avançado 1 - Faculdade iDez 2010
Aulas de Java Avançado 1 - Faculdade iDez 2010Aulas de Java Avançado 1 - Faculdade iDez 2010
Aulas de Java Avançado 1 - Faculdade iDez 2010
 
1707331929 ltp iv java original
1707331929 ltp iv   java original1707331929 ltp iv   java original
1707331929 ltp iv java original
 
Introducao logica2
Introducao logica2Introducao logica2
Introducao logica2
 
Poo1 aula 2 - java - apresentação do netbeans e 1º programa
Poo1   aula 2 - java - apresentação do netbeans e 1º programaPoo1   aula 2 - java - apresentação do netbeans e 1º programa
Poo1 aula 2 - java - apresentação do netbeans e 1º programa
 
Poo1 aula 2 - java - apresentação do netbeans e 1º programa
Poo1   aula 2 - java - apresentação do netbeans e 1º programaPoo1   aula 2 - java - apresentação do netbeans e 1º programa
Poo1 aula 2 - java - apresentação do netbeans e 1º programa
 
Apostila: Curso de java I
Apostila: Curso de java IApostila: Curso de java I
Apostila: Curso de java I
 
Java 02 Iniciando Uso Java
Java 02 Iniciando Uso JavaJava 02 Iniciando Uso Java
Java 02 Iniciando Uso Java
 
01 introducao ao java
01   introducao ao java01   introducao ao java
01 introducao ao java
 
java.io - fluxos (streams) e arquivos
java.io - fluxos (streams) e arquivosjava.io - fluxos (streams) e arquivos
java.io - fluxos (streams) e arquivos
 
Java1
Java1Java1
Java1
 
Webinar: Debugging em Linux embarcado
Webinar: Debugging em Linux embarcadoWebinar: Debugging em Linux embarcado
Webinar: Debugging em Linux embarcado
 
Curso de Java (Parte 2)
 Curso de Java (Parte 2) Curso de Java (Parte 2)
Curso de Java (Parte 2)
 
POO - Unidade 1 (complementar) - Introdução a Java e UML (versão draft 01)
POO -  Unidade 1 (complementar) - Introdução a Java e UML (versão draft 01)POO -  Unidade 1 (complementar) - Introdução a Java e UML (versão draft 01)
POO - Unidade 1 (complementar) - Introdução a Java e UML (versão draft 01)
 
01 java fundamentos
01 java fundamentos01 java fundamentos
01 java fundamentos
 
Criando e Lendo Arquivos TXT com a Classe File
Criando e Lendo Arquivos TXT com a Classe FileCriando e Lendo Arquivos TXT com a Classe File
Criando e Lendo Arquivos TXT com a Classe File
 
Manual
ManualManual
Manual
 
Spring framework 2.5
Spring framework 2.5Spring framework 2.5
Spring framework 2.5
 
Excecoes
ExcecoesExcecoes
Excecoes
 
Aula1
Aula1Aula1
Aula1
 

Más de Mario Jorge Pereira (20)

Educacao e Inteligencia Artificial Generativa
Educacao e Inteligencia Artificial GenerativaEducacao e Inteligencia Artificial Generativa
Educacao e Inteligencia Artificial Generativa
 
Labs Jogos Java
Labs Jogos JavaLabs Jogos Java
Labs Jogos Java
 
Java www
Java wwwJava www
Java www
 
Html
HtmlHtml
Html
 
HTTP
HTTPHTTP
HTTP
 
Lógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosLógica de Programação e Algoritmos
Lógica de Programação e Algoritmos
 
Guia rapido java v2
Guia rapido java v2Guia rapido java v2
Guia rapido java v2
 
Guia Rápido de Referência Java
Guia Rápido de Referência JavaGuia Rápido de Referência Java
Guia Rápido de Referência Java
 
Android por onde começar? Mini Curso Erbase 2015
Android por onde começar? Mini Curso Erbase 2015 Android por onde começar? Mini Curso Erbase 2015
Android por onde começar? Mini Curso Erbase 2015
 
Java Nuvem Appengine
Java Nuvem AppengineJava Nuvem Appengine
Java Nuvem Appengine
 
Mini curso Android
Mini curso AndroidMini curso Android
Mini curso Android
 
Java Server Faces
Java Server FacesJava Server Faces
Java Server Faces
 
Minicurso Android
Minicurso AndroidMinicurso Android
Minicurso Android
 
Android, por onde começar?
Android, por onde começar?Android, por onde começar?
Android, por onde começar?
 
Hands-On Java web passando por Servlets, JSP, JSTL, JDBC, Hibernate, DAO, MV...
Hands-On Java web passando por  Servlets, JSP, JSTL, JDBC, Hibernate, DAO, MV...Hands-On Java web passando por  Servlets, JSP, JSTL, JDBC, Hibernate, DAO, MV...
Hands-On Java web passando por Servlets, JSP, JSTL, JDBC, Hibernate, DAO, MV...
 
Android e Cloud Computing
Android e Cloud ComputingAndroid e Cloud Computing
Android e Cloud Computing
 
Threads
ThreadsThreads
Threads
 
RMI (Remote Method Invocation)
RMI (Remote Method Invocation) RMI (Remote Method Invocation)
RMI (Remote Method Invocation)
 
Socket
SocketSocket
Socket
 
Java e Cloud Computing
Java e Cloud ComputingJava e Cloud Computing
Java e Cloud Computing
 

Último

INTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorINTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorEdvanirCosta
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxferreirapriscilla84
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdfLeloIurk1
 
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfplanejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfmaurocesarpaesalmeid
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...IsabelPereira2010
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....LuizHenriquedeAlmeid6
 
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdfBlendaLima1
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSOLeloIurk1
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.Mary Alvarenga
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...Rosalina Simão Nunes
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)ElliotFerreira
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesFabianeMartins35
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfCamillaBrito19
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxLuizHenriquedeAlmeid6
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfTutor de matemática Ícaro
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelGilber Rubim Rangel
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMHELENO FAVACHO
 
Araribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioAraribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioDomingasMariaRomao
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Ilda Bicacro
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfWagnerCamposCEA
 

Último (20)

INTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorINTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de Professor
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptx
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfplanejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
 
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdf
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim Rangel
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
Araribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioAraribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medio
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
 

Erros comuns em java

  • 1. Resolução de problemas de Compilação e Runtime Mario Jorge Pereira mariojp@gmail.com
  • 2. Quando Ocorrem? Durante o desenvolvimento, erros podem ocorrer em dois momentos: Na compilação Esses ocorrem quando se executa o javac e são mais simples de corrigir Erros que estão geralmente ligados a sintaxe Uma boa IDE já aponta o erro e muitas vezes ate mesmo a solução Na execução ( runtime ) Esses erros ocorrem quando se executa o java e não são tão simples de corrigir
  • 3. Compilando o .java Nesse momento podem ocorrer 2 tipos de erro: Erros de processamento do arquivo (parsing) Os motivos são ponto-e-vírgula faltando, parênteses, aspas, chaves ou colchetes descasados. IO compilador identifica apenas o arquivo e a linha onde o erro pode ter iniciado. Um erro pode causar vários outros e nem sempre a mensagem é precisa. Erros de compilação do código Realizada depois do parsing. Além da linha e do arquivo, identificam a classe e método. Geralmente as mensagens são bem claras.
  • 4. Erros mais comuns na hora de Compilar javac : Command not found A variável PATH não esta corretamente configurada. Inserir a pasta bin do JDK (onde esta o javac) no PATH. Cannot resolve symbol O compilador não encontrou a definição de um determinado simbolo. Geralmente são erros de sintaxe ou a definição de classe não encontrada no CLASSPATH Class Classe is public, should be declared in a file named Classe.java Se o arquivo .java tiver uma classe publica, o nome da classe e o nome do arquivo devem ser rigorosamente o mesmo. O mesmo erro aparece caso exista mais de uma classe publica no arquivo.
  • 5. Erros mais comuns na hora de Compilar
  • 6. Erros mais comuns na hora de Compilar
  • 7. Erros de Runtime Passando com sucesso a fase de compilação são gerados os arquivos .class (bytecodes). Ao ocorrer um erro no momento da execução geralmente é impresso um "stack trace". Nem sempre mostra a linha de código onde o erro começou O início do trace geralmente contém informações mais úteis Erros de runtime podem ocorrer tambem por causas externas: não existência de arquivos externos, falta de memória e falha em comunicação de rede
  • 8. Erros mais comuns na hora de Executar java.lang.NoClassDefFoundError : NomeClasse A classe que estamos tentando executar não foi encontrada. Verifique o nome da classe e a localização java.lang.NoSuchMethodError: main A classe que estamos executando não possuí o metodo: public static void main(String[] args){ ... } Verifique se a classe tem o metodo e se sua sintaxe esta correta. java.lang.ArrayIndexOutOfBoundsException Tentativa de acessar vetor além do limite definido. Verifique a logica da aplicação.
  • 9. Erros mais comuns na hora de Executar java.lang.NullPointerException referência para objeto é nula Variável de tipo objeto ou Vetor foi declarado mas não inicializado Verifique a logica da aplicação. java.lang.NoSuchMethodError: main A classe que estamos executando não possuí o metodo: public static void main(String[] args){ ... } Verifique se a classe tem o metodo e se sua sintaxe esta correta. java.lang.ArrayIndexOutOfBoundsException Tentativa de acessar vetor além do limite definido. Verifique a logica da aplicação.
  • 10. Dicas Devemos criar aplicações que prevejam a possibilidade de erros devido a fatores externos e ajam da melhor forma possível Devemos evitar que erros de lógica sobrevivam além da fase de desenvolvimento. Para evitá-los: Escreva código claro, fácil de entender, organizado, pequeno Use endentação, siga convenções, nomes significativos, documente Escreva testes para todo código e rode-os com freqüência Para achar os erros difíceis Rode código de testes se os tiver; Ative nível de mensagens de log Aprenda a usar um depurador para navegar no fluxo de execução