Spark streaming 错误:无法找到或加载主类org.test.spark.streamExample

Spark streaming 错误:无法找到或加载主类org.test.spark.streamExample,spark-streaming,scala-ide,Spark Streaming,Scala Ide,我曾试图在Scala IDE中执行示例基本sparkstreaming示例,但出现以下错误: Error: Could not find or load main class org.test.spark.streamExample. 任何人都可以帮我解决这个问题。右键单击您的项目并转到“属性”,在那里您将找到Scala编译器,根据您的安装将目标更改为jvm 1.7,并根据您安装的版本更改Scala安装下拉列表。此错误可能发生于两个原因: 1.当您没有在scala程序中编写main方法时

我曾试图在Scala IDE中执行示例基本sparkstreaming示例,但出现以下错误:

Error: Could not find or load main class org.test.spark.streamExample.

任何人都可以帮我解决这个问题。

右键单击您的项目并转到“属性”,在那里您将找到Scala编译器,根据您的安装将目标更改为jvm 1.7,并根据您安装的版本更改Scala安装下拉列表。

此错误可能发生于两个原因:

1.当您没有在scala程序中编写main方法时


2.将不支持的jar添加到scala项目的构建路径时


请检查以上两种情况

此类错误的主要原因是可能存在一些编译错误,可能是一些与构建路径相关的问题或一些代码问题。 检查问题选项卡中的问题


除此之外,请检查POM中的Scala库版本和Scala编译器中的Scala安装版本。出现问题的主要原因是版本不兼容。尝试使用您正在使用的Scala版本构建spark

解决这个问题的另一个办法是:


右键单击项目=>Properties=>Scala Compiler=>Scala Installation=>从下拉列表中选择正确的Scala版本。(首选较低版本的Scala。如果没有,则安装较低版本的Scala,然后重复这些步骤。)

如果使用IntelliJ IDE,然后转到IDE窗口右上方的下拉列表并选择“编辑配置”

在弹出屏幕的左侧,选择“Scala控制台”,在窗口的右侧,在“使用模块的类路径和SDK”下选择您的模块名称


如果您的scala文件是从外部导入的,请检查主文件中代码的最顶端,确认包名与您的包名匹配。

错误:找不到或加载主类此问题我已面临超过1天,我已重新安装IDE(IntelliJ)我已经将JDK 11更改为JDK 8,但没有任何效果,但最后我通过添加以下两个依赖项来解决它

解决方案:

我们必须在build.sbt包中添加依赖关系spark core和spark sql

1)

libraryDependencies+=“org.apache.spark”%%“spark核心”%%“2.4.0”

2)

libraryDependencies+=“org.apache.spark”%%“spark sql”%%“2.4.0”

我已经从这些链接复制了这两个依赖项

在我的场景中:

步骤1:从sbt构建应用程序

步骤2:在eclipse中导入应用程序

步骤3:运行应用程序时出现以下错误

解决方案

在“问题”选项卡中,如果我们看到以下错误

sbt使用的是Scala2.11,在eclipse中,我们将scala设置为2.12。 因此,如果我们将EclipseScala编译器版本设置为2.11,它将工作如下所示

请检查这种可能性。

  • 选择“Scala库容器[x.x.x]”
  • 右键单击并打开属性
  • 将其更改为不同的(较低的)版本{我尝试了2.11.11}
  • 单击应用并关闭

Nice解决方案的可能副本。为我工作:)第二个原因可能是大多数初学者案例的原因
def main(args: Array[String]): Unit = {
    println("TEst")
  }