相关疑难解决方法(0)

Spark 的 Java 17 解决方案 - java.lang.NoClassDefFoundError:无法初始化类 org.apache.spark.storage.StorageUtils

这里有一些解决方案

Windows Spark 错误 java.lang.NoClassDefFoundError:无法初始化类 org.apache.spark.storage.StorageUtils

上述错误可能对应于以下异常:

java.lang.IllegalAccessError: class org.apache.spark.storage.StorageUtils$ (in unnamed module @0x12a94400) cannot access class sun.nio.ch.DirectBuffer (in module java.base) because module java.base does not export sun.nio.ch to unnamed module
Run Code Online (Sandbox Code Playgroud)

切换回 Java 11 或更低版本对我来说不是一个解决方案。Java 17 如何解决这个问题?

java apache-spark java-17

14
推荐指数
1
解决办法
8275
查看次数

在 Java 17 上使用 Spark 3.3.0 运行单元测试失败,并出现 IllegalAccessError: class StorageUtils 无法访问 class sun.nio.ch.DirectBuffer

根据发行说明,特别是在 Java 17 上构建和运行 Spark ( SPARK-33772 ),Spark 现在支持在 Java 17 上运行。

但是,将 Java 17 (Temurin-17.0.3+7) 与 Maven (3.8.6) 和 maven-surefire-plugin (3.0.0-M7) 一起使用,在运行使用 Spark (3.3.0) 的单元测试时会失败和:

java.lang.IllegalAccessError: class org.apache.spark.storage.StorageUtils$ (in unnamed module @0x1e7ba8d9) cannot access class sun.nio.ch.DirectBuffer (in module java.base) because module java.base does not export sun.nio.ch to unnamed module @0x1e7ba8d9

堆栈是:

java.lang.IllegalAccessError: class org.apache.spark.storage.StorageUtils$ (in unnamed module @0x1e7ba8d9) cannot access class sun.nio.ch.DirectBuffer (in module java.base) because module java.base does not export sun.nio.ch to unnamed module …
Run Code Online (Sandbox Code Playgroud)

java apache-spark java-17

14
推荐指数
2
解决办法
1万
查看次数

如何在IntelliJ IDEA中设置JVM参数?

我对使用Kinesis Video Stream时的指令感到困惑

在JVM参数设置为的./src/main/demo中运行DemoAppMain.java

-Daws.accessKeyId={YourAwsAccessKey} -Daws.secretKey={YourAwsSecretKey} -Djava.library.path={NativeLibraryPath}
Run Code Online (Sandbox Code Playgroud)

用于非临时AWS凭证.

如何在IntelliJ IDEA中设置这些参数?

我按照文档找到了"运行/调试配置",不知道接下来该做什么.

有帮助吗?
谢谢!

java intellij-idea video-streaming amazon-kinesis

12
推荐指数
2
解决办法
1万
查看次数