首页 > 解决方案 > Java Jar 命令的替代方法是运行带有 scala 类的 jar

问题描述

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

在scala中如何运行带有scala类的jar

让坐在 aaa.jar 是我的 jarname 和 com.tempObject 是我的对象。

班级

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

我可以得到帮助吗?

标签: javascalajarexecutable-jar

解决方案


推荐阅读