tags:

views:

550

answers:

2

this thing keeps coming up I checked that all my source files are utf8 encoded, and Im using '-encoding UTF8' flag with both scalac and scala command line tools
any ideas?

thank you

+4  A: 

Just to document this, the problem is that the program was being run like this:

scala filename.class

Instead, it should be run like this:

scala package.hierarchy.Object

Where Object is the name of an main-containing object that you wish to run.

Daniel
This works for my case.
David
A: 

I was having this error trying to set a classpath to launch the scala interpreter like scala-2.8 /path/to/jars/*.

The solutions in this thread http://stackoverflow.com/questions/219585/setting-multiple-jars-in-java-classpath solved my problem; apparently the interpreter was attempting to open a jar file as if it was a text file containing scala commands.

Actually, I noticed that just putting the classpath in quotes prevents this message. The message means it is trying to load a .jar file as a scala program to be interpreted. It can't since it's binary.

scala-2.8 "/path/to/jars/*" works fine. The classpath and asterisk is then expanded by Java, not the shell.

Alex JL