Because its possible to have main methods. And because the main object does not need to be an object. If it was, you would need to instantiate one.
And you don't need a main function, if you use the jvm.dll for yourself, and just create an object and call this.
However, in this way it is possible to do non-object-oriented programming, just for those who need this for some reason. :)