Different IDEs running identical code differently

I have the following code:

public class main {

    public static void main(String[] args) {
        Thready howdy = new Thready();
        Thread howYouDo = new Thread(howdy);
        howYouDo.start();
    }
}
class Thready implements Runnable{

    int hi = 1;

    public Thready(){}

    public void run() {
        for(int i = 0; i < 10; i++) {
            System.out.println(++hi);
        }
    }
}

It runs fine in IntelliJ regardless of the @Override annotation. In Eclipse, it forces you to remove the @Override annotation, and it works. In NetBeans, it warns you to add an @Override annotation, and the code runs, but the THREAD IS NEVER STARTED in NetBeans no matter what. Meaning the console does not print out anything.

What is going on?