Write a Standalone Java Application Without a Main Method

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{    static    {        System.out.println("Look ma! no main method");        System.exit(0);    }}

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.

See also  Is Machine Learning Automating Creativity in Graphic Design?

About Our Editorial Process

At DevX, we’re dedicated to tech entrepreneurship. Our team closely follows industry shifts, new products, AI breakthroughs, technology trends, and funding announcements. Articles undergo thorough editing to ensure accuracy and clarity, reflecting DevX’s style and supporting entrepreneurs in the tech sphere.

See our full editorial policy.

About Our Journalist