You can choose to write your programs using an Integrated Development Environment (IDE). Check out the section Compilers and Tools . Many experienced Java programmers find these IDE's a pain and prefer to develop with a simple text editor. The advantage is that you do not need to wait until your IDE is started and initialized. The disadvantage is that you can forget about nice debugging features to mention one of them.