您当前的位置: 首页 > 

梁云亮

暂无认证

  • 2浏览

    0关注

    1211博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

解决警告:An illegal reflective access operation has occurred

梁云亮 发布时间:2019-11-20 09:05:13 ,浏览量:2

问题

在Intellij2020.1.4中,使用SpringBoot2.4+JDK11时,项目报警告信息:

TODoTODoTODoTODoTODoTODoTODoTODo

解决方案
  • 第一步:在启动类增加以下方法:
	import sun.misc.Unsafe;

    public static void disableWarning() {
        try {
            Field theUnsafe = Unsafe.class.getDeclaredField("theUnsafe");
            theUnsafe.setAccessible(true);
            Unsafe u = (Unsafe) theUnsafe.get(null);

            Class cls = Class.forName("jdk.internal.module.IllegalAccessLogger");
            Field logger = cls.getDeclaredField("logger");
            u.putObjectVolatile(cls, u.staticFieldOffset(logger), null);
        } catch (Exception e) {
            // ignore
        }
    }
  • 第二步:在启动 Spring Boot 时调用上面定义的方法:
    public static void main(String[] args) {
        disableWarning();
        SpringApplication.run(WegoApiApplication.class, args);
    }
关注
打赏
1665409997
查看更多评论
立即登录/注册

微信扫码登录

0.0592s