让我作为序言说我不太擅长编程。在这里,我有一个wordCount Scala代码,我想作为一个JAR文件运行,为此我需要一个Java类并将其主要方法转发给它。
我创建了一个类,但不确定在哪里以及如何放置它
public class Class{
object SparkWordCount {
public static void main(args: Array[String]) {
val sc = new SparkContext(new SparkConf().setAppName("Spark Count"))
}
}
}
我想为我的Scala代码创建一个Java类,并将其作为JAR文件运行。
答案 0 :(得分:1)
考虑像这样使用JAR,sbt到package来使用Scala应用程序
sbt package
但是,这将仅打包应用程序的类,而没有依赖项。包含所有内容的软件包通常称为 Fat JAR ,sbt-assembly
是一个sbt插件,可以创建此类软件包
sbt assembly
要创建Apache Spark胖罐,请尝试探索以下答案 https://stackoverflow.com/a/28498443/5205022
尝试先打包一个简单的hello world应用程序,然后再构建胖apache火花罐。例如,install sbt,然后执行以下命令
sbt new scala/scala-seed.g8
,然后尝试探索在创建的hello world应用程序中执行sbt package
时会发生什么。 jar包应最终位于target
目录下。