Editor does not contain a main type

Viewed 363834

Just going through the sample Scala code on Scala website, but encountered an annoying error when trying to run it.

Here's the code: http://www.scala-lang.org/node/45. On running it on Eclipse, I got this message 'Editor does not contain a main type' that prevents it from running.

Is there anything I need to do...i.e break that file into multiple files, or what?

34 Answers

I have this problem a lot with Eclipse and Scala. It helps if you clean your workspace and rebuild your Project.

Sometimes Eclipse doesn't recognize correctly which files it has to recompile :(

Edit: The Code runs fine in Eclipse

What you should do is, create a Java Project, but make sure you put this file in the package file of that project, otherwise you'll encounter same error.

enter image description here

That code is valid. Have you tried to compile it by hand using scalac? Also, have you called your file "addressbook", all lowercase, like the name of the object?

Also, I found that Eclipse, for some reason, set the main class to be ".addressbook" instead of "addressbook".

Have faced the similar issue, resolved this by right clicking on the main method in the outline view and run as Java application.

One more thing to check: make sure that your source file contains the correct package declaration corresponding to the subdirectory it's in. The error mentioned by the OP can be seen when trying to run a "main type" declared in a file in a subdirectory but missing the package statement.

Add a main method method inside the class to overcome this problem. I was facing the same issue regarding this.Now Including the main method inside my code i resolved my problem.

Related