[ https://issues.apache.org/jira/browse/HBASE-26773?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Duo Zhang resolved HBASE-26773. ------------------------------- Fix Version/s: thirdparty-4.1.0 Hadoop Flags: Reviewed Release Note: Introduced a new hbase-unsafe module in hbase-thirdparty. Resolution: Fixed > [hbase-thirdparty] Introduce a hbase-unsafe module in hbase-thirdparty to > remove the direct references of Unsafe in our main code base > -------------------------------------------------------------------------------------------------------------------------------------- > > Key: HBASE-26773 > URL: https://issues.apache.org/jira/browse/HBASE-26773 > Project: HBase > Issue Type: Improvement > Components: compatibility, thirdparty > Reporter: Duo Zhang > Assignee: Duo Zhang > Priority: Major > Fix For: thirdparty-4.1.0 > > > For java 9+, sun.misc.Unsafe is in the module jdk.unsupported. When compiling > with java 11 --release 8, these symbols will not be exported and lead to > compile errors. > There is a jdk issue > https://bugs.openjdk.java.net/browse/JDK-8214165 > But seems the jdk team does not want to fix it. So if we want to move up to > java 11 but still keep the java 8 compatibility, a possible choice is to > remove the direct reference of sun.misc.Unsafe so at compile time there will > be no problem, and at runtime we export the jdk.unsupported so there will be > no problem too. > For more details, please see the discussion of this thread on the dev mailing > list. > https://lists.apache.org/thread/w5lrxkhswlonj09xf9hcwgvck3nsjdfx -- This message was sent by Atlassian Jira (v8.20.1#820001)