如何使用main方法编写Java类以转发到我的Scala代码?

时间:2019-07-11 07:11:11

标签: java scala

让我作为序言说我不太擅长编程。在这里,我有一个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文件运行。

1 个答案:

答案 0 :(得分:1)

考虑像这样使用JAR,sbtpackage来使用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目录下。