👦👦一个帅气的boy,你可以叫我Love And Program
🖱 ⌨个人主页:Love And Program的个人主页
💖💖如果对你有帮助的话希望三连💨💨支持一下博主
CSDN话题挑战赛第2期
参赛话题:学习笔记
导入错误
Exception in thread "main" java.lang.NoSuchMethodError: 'void scala.util.matching.Regex.<init>(java.lang.String, scala.collection.Seq)'
at scala.collection.immutable.StringLike.r(StringLike.scala:284)
at scala.collection.immutable.StringLike.r$(StringLike.scala:284)
at scala.collection.immutable.StringOps.r(StringOps.scala:33)
at scala.collection.immutable.StringLike.r(StringLike.scala:273)
at scala.collection.immutable.StringLike.r$(StringLike.scala:273)
at scala.collection.immutable.StringOps.r(StringOps.scala:33)
at org.apache.spark.util.Utils$.<init>(Utils.scala:111)
at org.apache.spark.util.Utils$.<clinit>(Utils.scala)
at org.apache.spark.SparkConf.loadFromSystemProperties(SparkConf.scala:75)
at org.apache.spark.SparkConf.<init>(SparkConf.scala:70)
at org.apache.spark.SparkConf.<init>(SparkConf.scala:59)
at com.bolingcavalry.sparkscalademo.app.first_demo$.main(first_demo.scala:7)
at com.bolingcavalry.sparkscalademo.app.first_demo.main(first_demo.scala)
我这里忘记导入库!把以来里spark导入进去就好了,这个需要在左边的Libraries
手动添加spark的jar文件夹,我这里给他改了个名字。
版本不匹配
安装的方法大家网上搜搜就可以了,但是有一种情况我必须提醒一下各位,在安装完IntelliJ IDEA Community Edition后一定要看看自己是什么版本 ,我的是20022.2.2版本
所以在plugins安装的必须是对应的!我先前使用scala2022.2.13是会报下面这个版本错误的,这是n次尝试的出来的结果…幸好从后往前安装的
scalac: Error: Scala instance doesn't exist or is invalid: version unknown,...C:\Users\me\AppData\Roaming\JetBrains\IdeaIC2022.2\plugins...
文件名问题
错误: 找不到或无法加载主类 first_demo
原因: java.lang.NoClassDefFoundError: First_demo (wrong name: first_demo)
这里和unity很像,scala语言中对大小写非常严格,object后面的名字必须与文件夹名字相同,否则无法加载主类
import org.apache.spark.{SparkConf, SparkContext}
import org.apache.spark.sql.{Dataset, SparkSession}
# 我后来改过名,前面使用First_demo发生报错
object first_demo{
def main(args: Array[String]): Unit={
val conf = new SparkConf()
}
}