What is the mainclass for Scala? Why do I get "Unknown mainclass"?

Modified on Sun, 21 Feb, 2021 at 8:31 PM

The mainclass is the class containing the entry point (main method) of your program. It is a public method that looks like this:

def main(args: Array[String])

As you can submit multiple classes, there can potentially be multiple such methods. Therefore you need to specify which class contains the main method we should use. Note that the mainclass must contain the full name of the class. If you declare a package, it must be included (or we will not find your class). For example, if your class name is "Solution" and it is in package "fuzzy" your mainclass should be "fuzzy.Solution".


Specifying the wrong mainclass will give you a Compile Error telling you what happened.


Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article