Java Jar命令用scala类运行jar的替代方法是什么

问题描述 投票:0回答:1

在Java中,我们使用java -jar Jarfile

在scala中如何使用scala类运行jar

让sat aaa.jar是我的jarname,而com.tempObject是我的Object。

class

object tempObject extends App {
  def cool={    println("Ran Object")  }
}

如何运行?

我尝试过

java -cp "spark-gradle-template-1.0-SNAPSHOT-all.jar" org.tempObject

错误

Exception in thread "main" java.lang.NoClassDefFoundError: scala/Function0
        at java.lang.Class.getDeclaredMethods0(Native Method)
        at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
        at java.lang.Class.privateGetMethodRecursive(Unknown Source)
        at java.lang.Class.getMethod0(Unknown Source)
        at java.lang.Class.getMethod(Unknown Source)
        at sun.launcher.LauncherHelper.validateMainClass(Unknown Source)
        at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
Caused by: java.lang.ClassNotFoundException: scala.Function0
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        ... 7 more

我可以在这方面寻求帮助吗?

java scala jar executable-jar
1个回答
0
投票

This应该可以解决:

scalac tempObj.scala
scala tempObj
© www.soinside.com 2019 - 2024. All rights reserved.