Note that there are some explanatory texts on larger screens.

plurals
  1. POScala problem - how to run a program that is in a package?
    primarykey
    data
    text
    <p>I'm embarrassed to ask this, but I cannot figure out how to run a scala program that is defined to be within a package.</p> <p>Example:</p> <pre><code>package foo.bar { object Hello { def main(args:Array[String]) { println("Hello") } } } </code></pre> <p>After compiling the Hello.scala file, I get the expected directory structure</p> <pre><code>-- foo | `-- bar | |-- Hello$.class | `-- Hello.class </code></pre> <p>Things I've tried:</p> <pre><code>Nick@Macintosh-2 ~/Desktop/Programming/Scala master$ fsc Hello.scala Nick@Macintosh-2 ~/Desktop/Programming/Scala master$ scala Hello no such file: Hello Nick@Macintosh-2 ~/Desktop/Programming/Scala master$ scala -classpath foo/bar/ Hello Exception in thread "main" java.lang.NoClassDefFoundError: Hello (wrong name: foo/bar/Hello) at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:676) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124) at java.net.URLClassLoader.defineClass(URLClassLoader.java:260) at java.net.URLClassLoader.access$100(URLClassLoader.java:56) at java.net.URLClassLoader$1.run(URLClassLoader.java:195) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:317) at java.lang.ClassLoader.loadClass(ClassLoader.java:252) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:375) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:242) at scala.tools.nsc.ObjectRunner$.findClass(ObjectRunner.scala:29) at scala.tools.nsc.ObjectRunner$.classExists(ObjectRunner.scala:42) at scala.tools.nsc.MainGenericRunner$.main(MainGenericRunner.scala:149) at scala.tools.nsc.MainGenericRunner.main(MainGenericRunner.scala) Nick@Macintosh-2 ~/Desktop/Programming/Scala master$ scala foo/bar/Hello no such file: foo/bar/Hello Nick@Macintosh-2 ~/Desktop/Programming/Scala master$ scala foo/bar/Hello.class </code></pre> <p>I see plenty of examples online explaining how to package up your files. But I don't see any that show how to run the file from the command line.</p> <p>Any help would be appreciated.</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload