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

时间:2015-12-22 06:27:21

标签: spark-streaming scala-ide

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

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

有人可以帮我解决这个问题。

10 个答案:

答案 0 :(得分:4)

右键单击您的项目并转到您将找到Scala Compiler的属性,根据您的安装将目标更改为jvm 1.7,并根据您已安装的版本更改Scala安装下拉列表

答案 1 :(得分:2)

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

1。如果您没有在scala程序中编写main方法

def main(args: Array[String]): Unit = {
    println("TEst")
  }


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

请检查以上两种情况。

答案 2 :(得分:2)

如果您的scala文件是从外部导入的,请检查Main文件中代码的最顶端,只需确认程序包名称与您的匹配即可。

答案 3 :(得分:1)

错误:找不到或加载主类,我已经面临超过1天的相同问题,我已经重新安装IDE(IntelliJ),并且我已将JDK 11更改为JDK 8,但没有任何效果,但最终我通过以下方式解决了该问题:在以下两个依赖项中添加这些内容

解决方案:

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

1)。

libraryDependencies + =“ org.apache.spark” %%“ spark-core”%“ 2.4.0”

2)。

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

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

https://mvnrepository.com/artifact/org.apache.spark/spark-core_2.12/2.4.0

https://mvnrepository.com/artifact/org.apache.spark/spark-sql_2.12/2.4.0

答案 4 :(得分:0)

出现此类错误的主要原因是可能存在某些编译错误,可能是某些与构建路径相关的问题或某些代码问题。 检查问题标签中的问题。

除此之外,请检查Scala编译器中的POM和Scala安装版本中的Scala库版本

答案 5 :(得分:0)

问题的发生主要是由于版本不兼容。尝试使用您正在使用的Scala版本来构建spark。

此问题的另一个解决方案是:

右键点击Project =>属性=> Scala编译器=> Scala安装=>从下拉列表中选择正确版本的Scala。(首选Scala的较低版本。如果没有,则安装较低版本的Scala,然后重复这些步骤。)

答案 6 :(得分:0)

如果使用的是IntelliJ IDE,请转到IDE窗口右上角的下拉菜单,然后选择“编辑配置”。

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

enter image description here

答案 7 :(得分:0)

在我的情况下:

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

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

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

1

解决方案

在“问题”标签中,如果我们看到以下错误

2

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

3

请检查这种可能性。

答案 8 :(得分:0)

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

答案 9 :(得分:0)

如果您来自 LINUX 并且仅使用文本编辑器和终端来使用 async function updateMovies (){ const updatedTitles = await getMovies(); setTitles(updatedTitles) } scalac,请确保您已设置 scala$SCALA_HOME

$PATH
export SCALA_HOME=/usr/local/share/scala