我的程序 - 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}}
答案 0 :(得分:1)
你必须将scala运行时和库包含在java类路径中,你当然可以从命令行执行此操作,但我建议你使用更舒适的工具,例如参见www.scala-lang.org上的教程
答案 1 :(得分:0)
添加行
Class-Path: /home/dmitin/.m2/repository/org/scala-lang/scala-library/2.12.3/scala-library-2.12.3.jar
(即你的scala-library的位置)到HelloWorld.jar/META-INF/MANIFEST.MF
。
然后
java -jar HelloWorld.jar Dmytro
生成
Hello, Dmytro!