投稿

12月, 2020の投稿を表示しています

JDK8と11の非互換

 仕事などでは古いJava環境を使っている場合もあり、そんななか、JDK11で8互換でビルドしてJDK8で動かないものがあったのでメモ  NoSuchMethodError が java.lang.NoSuchMethodError: java.nio.ByteBuffer.xxxx と発生。 BufferとByteBufferは実装が変わっているようで、実装されている部分が何かで互換性がなくなっているっぽい。  コードは互換になるがライブラリまでは見てくれないというJDKの罠はよくある。今回もそんなもののひとつか。  詳細はこっちかな  https://stackoverflow.com/questions/61267495/exception-in-thread-main-java-lang-nosuchmethoderror-java-nio-bytebuffer-flip