Java - Pas enfermer instance de type Foo est accessible

J'ai le code suivant:

class Hello {
    class Thing {
        public int size;

        Thing() {
            size = 0;
        }
    }

    public static void main(String[] args) {
        Thing thing1 = new Thing();
        System.out.println("Hello, World!");
    }
}

Je sais Thing ne fait rien, mais mon Bonjour, Monde programme compile très bien sans elle. C'est seulement mon défini les classes qui échouent sur moi.

Et il refuse de compiler. Je reçois No enclosing instance of type Hello is accessible." à la ligne qui crée une Chose nouvelle. Je devine que ce soit:

  1. J'ai des problèmes au niveau du système (que ce soit dans DrJava ou mon Java installer) ou
  2. J'ai quelques base de l'incompréhension de la façon de construire un programme de travail en java.

Des idées?

InformationsquelleAutor coolpapa | 2012-03-05