Is there a way to change the starting point of execution of the Java program, to another method, say by tweaking any JVM configuration parameters?
The answer is no . you cant .
When normal JVM starts to run a class it looks for main method in the class.that is the way jvm is designed.
You could also add in your answer that .. there are other execution models for a java program. for example applet,servlet etc
applet will run in browser which supports jvm without a main method.
servlet will run in servlet container without main method.
What ever you add in static block is executed before main ... but still the class will not run without main. Hence you could theoretically change starting point of java program by adding a static block but the program execution will fail if no main in class.
If you want to go ahead and show off then you could say that since main is not a keyword .. we can change jvm code to recognize another method name instead of main ..but for that we change jvm code .. cannot pass as parameter