Main method not found even if I've declared it

As said in my comments, looks like you've declared a String class among your own classes. To prove this, I've created a basic example:

class String {
}

public class CarelessMain {
    public static void main(String[] args) {
        System.out.println("won't get printed");
    }
    public static void main(java.lang.String[] args) {
        System.out.println("worked");
    }
}

If you execute this code, it will print "worked" in the console. If you comment the second main method, the application will throw an error with this message (similar for your environment):

Error: Main method not found in class edu.home.poc.component.CarelessMain, please define the main method as:

public static void main(String[] args)

This usually happens if ur complete project isnotconfigured correctly or one of your class in project has still some errors in such cases IDE will prompt stating the same that project contains some error and you still proceed (ie run your class) as project has some bugs new classes will not be created and IDE will run the class which was available previously

to make sure this is ur case u can add new class in your project and try to run it and if ur getting no such class exist then there its is a perfect evidence


Just check your java file, it has not been saved. Please save all java files before compiling.

Tags:

Java