Scala主类错误

时间:2017-11-13 19:15:47

标签: scala

我的程序 - HelloWorld.scala

jar cvfe HelloWorld.jar HelloWorld HelloWorld*.class

java -jar HelloWorld.jar

创建jar文件后,我试图从jar文件中获取输出

    Exception in thread "main" java.lang.NoClassDefFoundError: scala/Predef$
        at HelloWorld$.main(HelloWorld.scala:12)
        at HelloWorld.main(HelloWorld.scala)
Caused by: java.lang.ClassNotFoundException: scala.Predef$
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(Unknown Source)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(Unknown Source)
        at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
        ... 2 more

但是我收到了错误

{{1}}

2 个答案:

答案 0 :(得分:1)

你必须将scala运行时和库包含在java类路径中,你当然可以从命令行执行此操作,但我建议你使用更舒适的工具,例如参见www.scala-lang.org上的教程

答案 1 :(得分:0)

添加行

Class-Path: /home/dmitin/.m2/repository/org/scala-lang/scala-library/2.1‌​2.3/scala-library-2.‌​12.3.jar

(即你的scala-library的位置)到HelloWorld.jar/META-INF/MANIFEST.MF

然后

java -jar HelloWorld.jar Dmytro 

生成

Hello, Dmytro!