[ https://issues.apache.org/jira/browse/THRIFT-5274?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Colm O hEigeartaigh updated THRIFT-5274: ---------------------------------------- Description: Thrift 0.13.0 does not work with JDK8, as it is compiled with JDK11. Even though the source version is JDK8, incorrect byte code is generated for various ByteBuffer methods, e.g.: Exception in thread "TAsyncClientManager#SelectorThread 22" java.lang.NoSuchMethodError: java.nio.ByteBuffer.rewind()Ljava/nio/ByteBuffer; The fix is suggested in this blog post: [https://www.morling.dev/blog/bytebuffer-and-the-dreaded-nosuchmethoderror/] We can add the release flag for 1.8 (--release=8). was: Thrift 0.13.0 does not work with JDK8, as it is compiled with JDK11. Even though the source version is JDK8, incorrect byte code is generated for various ByteBuffer methods, e.g.: Exception in thread "TAsyncClientManager#SelectorThread 22" java.lang.NoSuchMethodError: java.nio.ByteBuffer.rewind()Ljava/nio/ByteBuffer; The fix is to manually cast ByteBuffer to Buffer (or else switch to using the xenial docker image to create the release artifacts). See this task for more context: [https://github.com/eclipse/jetty.project/issues/3244] I'll submit a PR for the first option. > Thrift 0.13.0 does not work with JDK8 > ------------------------------------- > > Key: THRIFT-5274 > URL: https://issues.apache.org/jira/browse/THRIFT-5274 > Project: Thrift > Issue Type: Task > Reporter: Colm O hEigeartaigh > Priority: Major > Fix For: 0.14.0 > > Time Spent: 2h 10m > Remaining Estimate: 0h > > Thrift 0.13.0 does not work with JDK8, as it is compiled with JDK11. Even > though the source version is JDK8, incorrect byte code is generated for > various ByteBuffer methods, e.g.: > Exception in thread "TAsyncClientManager#SelectorThread 22" > java.lang.NoSuchMethodError: java.nio.ByteBuffer.rewind()Ljava/nio/ByteBuffer; > The fix is suggested in this blog post: > [https://www.morling.dev/blog/bytebuffer-and-the-dreaded-nosuchmethoderror/] > We can add the release flag for 1.8 (--release=8). -- This message was sent by Atlassian Jira (v8.3.4#803005)