Как написать Java-класс с методом main для пересылки в мой scala-код? - PullRequest
0 голосов
/ 11 июля 2019

Позвольте мне в предисловии сказать, что я не очень хорош в программировании. Здесь у меня есть Scala-код wordCount, и я хочу работать как JAR-файл, для которого мне нужен класс Java с перенаправленным в него методом main.

Я создал класс, но я не уверен, где и как его разместить

public class Class{
  object SparkWordCount {
    public static void main(args: Array[String]) {
      val sc = new SparkContext(new SparkConf().setAppName("Spark Count"))
    }
  }
}

Я хочу создать класс Java для своего кода Scala и запустить его как файл JAR.

1 Ответ

1 голос
/ 11 июля 2019

Подумайте об использовании пакета sbt до вашего Scala-приложения в качестве JAR-файла, например

sbt package

Однако при этом будут упакованы только классы ваших приложений без зависимостей,Пакет, который включает в себя все, обычно называется толстым JAR , а sbt-assembly является плагином sbt, который позволяет создавать такие пакеты, как, например,

sbt assembly

Для создания ApacheSpark fat jar Попробуйте найти следующий ответ https://stackoverflow.com/a/28498443/5205022

Попробуйте сначала упаковать простое приложение hello world, прежде чем приступать к созданию толстых apache spark jar.Например, установите sbt , а затем выполните следующую команду

sbt new scala/scala-seed.g8

и попробуйте изучить, что происходит при выполнении sbt package в созданном приложении hello world.Пакет jar должен находиться в каталоге target.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...