我试图执行样本基本火花流例如在斯卡拉IDE,但我得到以下错误:
Error: Could not find or load main class org.test.spark.streamExample.
谁能帮我弄清楚这个请。
右击您的项目并转到属性,你会发现Scala编译器,改变目标基于版本在安装了基于安装JVM 1.7,改变斯卡拉安装下拉
这可能会发生错误的原因有两个: 1.当你没有写在斯卡拉程序的主要方法
def main(args: Array[String]): Unit = {
println("TEst")
}
2.当您添加不支持的罐子阶项目的构建路径 请检查上述两种情形。
如果您的斯卡拉文件从外部进口的,检查的主要文件中的代码的最顶端,只是确认包名称相匹配你的。
错误:无法找到或加载主类我都面临着超过1天内对该同样的问题,我重新安装IDE(的IntelliJ)和我已经改变JDK 11 JDK 8,但什么也没有工作,但最后我通过将这些低于解决它两个依赖
解:
我们必须将这两个依赖火花核心和火花-SQL中build.sbt包
1).
libraryDependencies + = “org.apache.spark” %% “火花芯” % “2.4.0”
2).
libraryDependencies + = “org.apache.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
这种错误的主要原因是,可能存在一些编译错误,也可能是一些任意的构建路径相关的问题或一些代码问题。检查问题标签的问题。
除此之外,在Scala编译器的POM和Scala安装的版本检查Scala库版本
发生大多是由于不兼容的版本问题。尝试建立火花使用Scala的版本所使用。
这个问题的另一个解决方案是:
右键单击该项目=>属性=> Scala编译器=>斯卡拉安装=>从下拉菜单中选择斯卡拉的正确版本。(首选斯卡拉较低版本。如果没有,那么安装斯卡拉较低版本,然后重复步骤。)