No, JVM doesn't create object of the main class.In java main() is static to make sure it will be called without any instance. So it means there is no need of object to execute main() method.
Check below program:-
abstract class MainClass {
public static void main(String args[])
{
System.out.println("Inside Main Method");
}
}
Output: Inside Main Method
Since we cannot create object of abstract classes in Java, it is guaranteed that object of class with main() is not created by Java Virtual Machine.