Why a java program should have a main() method?
<p>It is just a naming convention? Why can't any method be called while executing a program from a shell e.g </p>

<pre>
$> java myPackage.MyClass.myOwnEntryPoint(String[] str)
</pre>
