在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
我可以在这方面寻求帮助吗?
This应该可以解决:
scalac tempObj.scala
scala tempObj