Emacs er klart at anbefale hvis du bare har tænkt dig at lave konsol programmer. Ellers bruger jeg selv NetBeans.
Hvis du har svært ved at komme i gang kan jeg da lige støbe en hello world skabelon til dig:
public class HelloWorld {
    public static void main(String[] args) {
	System.out.println("Hello World");
    }
}Eller et lidt mere advanceret eksempel hvor det objekt orientede paradigme samt metodekald og variabler kommer frem.
public class HelloWorld {
    /* Variabel til at holde den streng vi vil udskrive */
    private String hw;
    /* Main metode som er den der bliver kørt af kommandoen "java HelloWorld" */
    public static void main(String[] args) {
	/* Her oprettes et nyt HelloWorld objekt og dermed bliver klassens konstruktør kaldt */
	new HelloWorld();
    }
    /* Konstruktør til klassen */
    public HelloWorld() {
	/* Her sættes variablen til "Hello World" */
	this.hw = "Hello World";
	
	/* Her kaldes metoden print() */
	this.print();
    }
    /* Metode til at udskrive klassens variabel */
    public void print() {
	System.out.println( hw );
    }
}Det er ikke nødvendigt at sætte this. foran henvisningen til variablen og metodekaldet, det er bare en vane jeg har pålagt mig.
Håber du kan bruge det.