File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Beginning Java and the fly likes main() method signature Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "main() method signature" Watch "main() method signature" New topic

main() method signature

Rahul Gupta
Ranch Hand

Joined: Nov 20, 2002
Posts: 37
I had seen in many sites and certification books that the access specifier public in the main methods signature
public final static void main(String args[])
{ /*...*/}
is mandatory.
However I find that even with other access specifier with main (other than public like protected, private etc.) the code compiles and runs fine.
Please specify what exactly is mandatory and what is not. I am confused.

regards,<p>rahul <p>SCJP 1.4<br />--------<br />Life is great, make it meaningful<br />---------------------------------
Dave Vick
Ranch Hand

Joined: May 10, 2001
Posts: 3244
You asked this question twice, less than an hour apart. It has been answered already here

I agree. Here's the link:
subject: main() method signature
It's not a secret anymore!