from where does public static void main gets called?

java

Solution

It is specified in The java Language Specification, 12.1:

"The Java Virtual Machine starts execution by invoking the method main of some specified class, passing it a single argument, which is an array of strings"

Problem

I was just wondering from where actually our main method gets called. As in eclipse when we run it as an application it automatically gets called. But if i write another method with same signature but different name it doesn't get called

Original source