Java - fazendo uma referência estática à lista de campos não estáticos

Acabei de experimentar e descobri que quando executo o código, ele não compila e não consigo entender por quê.

Meu IDE diz "Não é possível fazer uma referência estática à lista de campos não estáticos", mas não entendo o que ou por que isso acontece. Além disso, a que mais se aplica, por exemplo: são apenas variáveis ​​privadas e / ou métodos e por quê?

<code>public class MyList {

    private List list;

    public static void main (String[] args) {
        list = new LinkedList();
        list.add("One");
        list.add("Two");
        System.out.println(list);
    }

}
</code>

No entanto, quando eu altero para o seguinte, ele funciona:

<code>public class MyList {

    private List list;

    public static void main (String[] args) {
        new MyList().exct();
    }

    public void exct() {
        list = new LinkedList();
        list.add("One");
        list.add("Two");
        System.out.println(list);
    }

}
</code>

questionAnswers(2)

yourAnswerToTheQuestion