Browse DevX
Sign up for e-mail newsletters from DevX

Tip of the Day
Language: Java
Expertise: Intermediate
Nov 16, 2005

Write a Standalone Java Application Without a Main Method

Normally, you need a main method in a Java class if you want to run that class from the command line. However, there is a little trick that allows you to run one without a main method:

class NoMainMethod
        System.out.println("Look ma! no main method");
The reason this works is that static initialization blocks get executed as soon as the class is loaded—even before the main method is called. As soon as the block exits, it will look for the main method. When it doesn't find it, it throws an exception—so the statement exits the program before the exception is thrown.

Sachin Kainth
Thanks for your registration, follow us on our social networks to keep up-to-date