将Scala应用程序作为Java应用程序运行

时间:2010-08-15 13:40:44

标签: scala

我正在尝试运行以下火箭发射应用程序:

object HelloWorld {
    def main(args: Array[String]) {
        println("Hello World!")
    }
}

直接从java这样:

java -cp scala-library.jar HelloWorld

(显然在用scala编译后)

但收到以下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
Caused by: java.lang.ClassNotFoundException: HelloWorld
        at java.net.URLClassLoader$1.run(Unknown Source)
(...)
Could not find the main class: HelloWorld.  Program will exit.

我是否已经监督了我需要做些什么才能让它发挥作用?

2 个答案:

答案 0 :(得分:12)

来自Java documentation

  

默认的类路径是当前的   目录。设置CLASSPATH   变量或使用-classpath   命令行选项会覆盖它   默认,所以如果你想包括   搜索路径中的当前目录,   你必须包括“。”在新的   设置。

.:(或Windows上的.;)添加到类路径的开头应该有效。

答案 1 :(得分:0)

请尝试:

  

java -cp   %SCALA_HOME%\ lib中\阶-library.jar ;.   的HelloWorld