I have following class.
public class Test { public static void main(Integer[] args) { System.out.println(\"This is not a main\"); }
Because that's what Java always looks for. Java Language Specification, Section 12.1.4:
The method main must be declared public, static, and void. It must specify a formal parameter (§8.4.1) whose declared type is array of String