i got this to work. maybe the scala can't be a script.
i have:
ScalaCallsJava.scala
hello/Hello.java
the scala:
import hello.Hello
object ScalaCallsJava {
def main(args: Array[String]) {
new Hello().hi("Scala")
}
}
the java:
package hello;
public class Hello {
public void hi(String caller) {
System.out.println(caller + " calling Java");
}
public static void main(String[] args) {
(new Hello()).hi("Java");
}
}
commands:
$ javac hello/Hello.java
$ java hello/Hello
Java calling Java
$ scalac ScalaCallsJava.scala
$ scala ScalaCallsJava
Scala calling Java