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

Knu*_*daa 8 scala

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

object HelloWorld {
    def main(args: Array[String]) {
        println("Hello World!")
    }
}
Run Code Online (Sandbox Code Playgroud)

直接从java这样:

java -cp scala-library.jar HelloWorld
Run Code Online (Sandbox Code Playgroud)

(显然在用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.
Run Code Online (Sandbox Code Playgroud)

我是否已经监督了我需要做的任何微不足道的工作?

Tra*_*own 12

Java文档:

默认类路径是当前目录.设置CLASSPATH 变量或使用-classpath 命令行选项会覆盖该默认值,因此如果要在搜索路径中包含当前目录,则必须包含".".在新设置中.

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