【问题标题】:Exception in thread "main" java.lang.IllegalAccessErrorException in thread \"main\" java.lang.IllegalAccessError
【发布时间】:2022-12-02 09:19:19
【问题描述】:
package RDD_Programing

import org.apache.spark.sql.SparkSession

object RDD_Programing {
  def main (args:Array[String]) : Unit = {
    val spark=SparkSession.builder().master(master = "local")
      .appName(name = "rdd programing").getOrCreate()

    val  sc=spark.sparkContext
    sc.setLogLevel("OFF")

    val input_path="input/readme/txt"
    val output_path=""

    val rdd1= sc.textFile(input_path)
    val rdd2= rdd1.flatMap(_.split(""))
    val rdd3= rdd2.map(x=>(x,x.length))
    val rdd4= rdd3.filter{case (x,y) => y >=6}

  rdd4.collect().foreach(f=>{
    println(f)
  })
  }
}

error

Exception in thread "main" java.lang.IllegalAccessError: class org.apache.spark.storage.StorageUtils$ (in unnamed module @0x4c2bb6e0) cannot access class sun.nio.ch.DirectBuffer (in module java.base) because module java.base does not export sun.nio.ch to unnamed module @0x4c2bb6e0
    at org.apache.spark.storage.StorageUtils$.<init>(StorageUtils.scala:213)
    at org.apache.spark.storage.StorageUtils$.<clinit>(StorageUtils.scala)
    at org.apache.spark.storage.BlockManagerMasterEndpoint.<init>(BlockManagerMasterEndpoint.scala:114)
    at org.apache.spark.SparkEnv$.$anonfun$create$9(SparkEnv.scala:353)
    at org.apache.spark.SparkEnv$.registerOrLookupEndpoint$1(SparkEnv.scala:290)
    at org.apache.spark.SparkEnv$.create(SparkEnv.scala:339)
    at org.apache.spark.SparkEnv$.createDriverEnv(SparkEnv.scala:194)
    at org.apache.spark.SparkContext.createSparkEnv(SparkContext.scala:279)
    at org.apache.spark.SparkContext.<init>(SparkContext.scala:464)
    at org.apache.spark.SparkContext$.getOrCreate(SparkContext.scala:2704)
    at org.apache.spark.sql.SparkSession$Builder.$anonfun$getOrCreate$2(SparkSession.scala:953)
    at scala.Option.getOrElse(Option.scala:189)
    at org.apache.spark.sql.SparkSession$Builder.getOrCreate(SparkSession.scala:947)
    at RDD_Programing.RDD_Programing$.main(RDD_Programing.scala:8)
    at RDD_Programing.RDD_Programing.main(RDD_Programing.scala)

Exception in thread "main" java.lang.IllegalAccessError solved

【问题讨论】:

    标签: apache-spark intellij-idea bigdata


    【解决方案1】:

    check java version. it will not work with java 11/17. it is working with jdk1.8

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-23
      • 2022-12-30
      • 1970-01-01
      • 2023-01-03
      • 1970-01-01
      • 1970-01-01
      • 2020-01-03
      • 1970-01-01
      相关资源
      最近更新 更多