вкратце:
собрали свой спарк с jdk 11
позже в других местах при запуске на jdk 8 получили такую ошибку
[info] java.lang.NoSuchMethodError: java.nio.ByteBuffer.flip()Ljava/nio/ByteBuffer;
[info] at org.apache.spark.util.io.ChunkedByteBufferOutputStream.toChunkedByteBuffer(ChunkedByteBufferOutputStream.scala:115)
[info] at org.apache.spark.broadcast.TorrentBroadcast$.blockifyObject(TorrentBroadcast.scala:323)
в процессе разбора нашли вот это
https://stackoverflow.com/questions/61267495/exception-in-thread-main-java-lang-nosuchmethoderror-java-nio-bytebuffer-flipпроверка байткода подтвердила что там написано
код при генерации java 8
invokevirtual #218 // Method java/nio/ByteBuffer.flip:()Ljava/nio/Buffer;
код при генерации jdk 11
invokevirtual #219 // Method java/nio/ByteBuffer.flip:()Ljava/nio/ByteBuffer;
смотря на него понимаю что попытка запустить вещи собранный 8кой (это офф релиз спарка с сайта апача) на 11 java тоже по идее должно упасть с похожей ошибкой
но уже в виде
java.lang.NoSuchMethodError: java.nio.ByteBuffer.flip()Ljava/nio/Buffer;