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);
class Thready implements Runnable{

    int hi = 1;

    public Thready(){}

    public void run() {
        for(int i = 0; i < 10; i++) {

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?