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

Erro ao executar o projeto



Criar novo tópico   Responder tópico


  1. FlaSou
    Posts:1


    Comment Arrow

    Publicado em: 08/10/2016 23:27:46

    Sou novo em programação e gostaria que alguém me ajudasse no erro da linha 18. (Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - non-static variable this cannot be referenced from a static contexto at principal.main(principal.java:1
    C:\Users\FLAVINHO\AppData\Local\NetBeans\Cache\8.1\executor-snippets\run.xml:53: Java returned: 1
    FALHA NA CONSTRUÇÃO (tempo total: 1 segundo)


    public class principal{
    public class pessoa {
    String nome;
    int idade;
    pessoa(String n, int i){
    this.nome = n;
    this.idade = i;
    }
    void aniversario (){
    this.idade ++;
    }
    String dados (){
    return this.nome + "tem" + this.idade + "anos";
    }
    }
    public static void main(String[] args) {
    pessoa x;
    x = new pessoa("João",25); // erro nesta linha
    String texto;
    texto = x.dados();
    System.out.println(texto);
    x.aniversario();
    texto = x.dados();
    System.out.println(texto);
    }
    }



  1. staroski
    Posts:4599


    Comment Arrow

    Publicado em: 10/10/2016 13:01:23

    A classe 'pessoa' ( com nome minúsculo? ) é uma inner class de instância da classe 'principal' ( também com nome minúsculo? )

    O método 'main' é estático, você não consegue acessar membros não-estáticos dentro de um código estático.

    Cria uma instância da classe principal e aí instancia pessoa a partir de principal
    _________________

    Ricardo Artur Staroski, OCP-JP
    Blumenau - SC
    Faço seu trabalho Java,
    clique aqui

    Acesse http://www.guj.com.br/



  1. Relacionados