这可能是一个愚蠢的问题,但是我会遇到运行Java程序和Java版本1.6 和 1.7中编译的相关库的任何问题(我使用1.7进行编译,而有些库使用1.6编译)并在1.7 JRE中运行整个程序?
我正在尝试从 Spark 开始。我的库中有 Hadoop (3.3.1) 和 Spark (3.2.2)。我已将 SPARK_HOME、PATH、HADOOP_HOME 和 LD_LIBRARY_PATH 设置为各自的路径。我还运行 JDK 17(echo 和 -version 在终端中工作正常)。
然而,我仍然收到以下错误:
Using Spark's default log4j profile: org/apache/spark/log4j-defaults.properties
Setting default log level to "WARN".
To adjust logging level use sc.setLogLevel(newLevel). For SparkR, use setLogLevel(newLevel).
21/10/25 17:17:07 WARN NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
java.lang.IllegalAccessError: class org.apache.spark.storage.StorageUtils$ (in unnamed module @0x1f508f09) cannot access class sun.nio.ch.DirectBuffer (in module java.base) because module java.base does not export sun.nio.ch to unnamed …Run Code Online (Sandbox Code Playgroud)