You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hbase.apache.org by "Duo Zhang (Jira)" <ji...@apache.org> on 2022/02/26 03:30:00 UTC

[jira] [Updated] (HBASE-26773) Use Netty PlatformDependent to remove the direct references of Unsafe

     [ https://issues.apache.org/jira/browse/HBASE-26773?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Duo Zhang updated HBASE-26773:
------------------------------
    Component/s: compatibility

> Use Netty PlatformDependent to remove the direct references of Unsafe
> ---------------------------------------------------------------------
>
>                 Key: HBASE-26773
>                 URL: https://issues.apache.org/jira/browse/HBASE-26773
>             Project: HBase
>          Issue Type: Improvement
>          Components: compatibility, util
>            Reporter: Duo Zhang
>            Assignee: Duo Zhang
>            Priority: Major
>
> 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)