如何使用main方法编写java类以转发到scala代码?

如何使用main方法编写java类以转发到scala代码?,java,scala,Java,Scala,让我先说一句,我不太擅长编程。这里我有一个wordCount Scala代码,我想作为一个JAR文件运行,我需要有一个Java类,其中有一个主方法转发给它 我已经创建了一个类,但我不确定在哪里以及如何放置它 public class Class{ object SparkWordCount { public static void main(args: Array[String]) { val sc = new SparkContext(new SparkConf().s

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

考虑将其作为JAR文件用于Scala应用程序

sbt package
但是,这将只打包应用程序的类,而不打包依赖项。包含所有内容的包通常称为胖JAR,它是一个sbt插件,可以创建这样的包

sbt assembly
要创建ApacheSpark fat jar,请尝试探索以下答案

在开始构建胖的ApacheSparkJAR之前,先尝试打包一个简单的HelloWorld应用程序。例如,然后执行以下命令

sbt new scala/scala-seed.g8

然后尝试探索在创建的hello world应用程序中执行
sbt包
时会发生什么。jar包应该在
target
目录下结束

你的Scala代码在哪里?其中是否有要调用的方法?或者,如果它已经打包为Spark作业,您可以使用常规工具运行它来提交Spark作业吗?目前还不清楚问题出在哪里。我想答案可能是跟随一些spark和java入门教程,比如这本(我从许多Google搜索结果中随机挑选的)。。。您能解释一下为什么要将其称为Java应用程序而不是Scala应用程序吗?你想解决的实际问题是什么?再说一遍,为什么?Scala应用程序可以承载一个main。Scala代码可以创建JAR文件。听起来你根本不需要Java。