liang8999 2024-02-20 15:27 采纳率: 100%
浏览 149
已结题

测试spring时报错:[removal] java.security 中的 AccessController 已过时, 且标记为待删除

Spring5.3源码本地编译成功后,执行测试代码时报下边这些错误:

警告: [removal] java.security 中的 AccessController 已过时, 且标记为待删除
警告: [removal] java.security 中的 AccessControlException 已过时, 且标记为待删除
警告: [deprecation] AccessibleObject中的isAccessible()已过时
警告: [removal] System 中的 getSecurityManager() 已过时, 且标记为待删除

环境:
jdk17、spring5.3、gradle-7.5.1

img

注意:
后边单独编译spring-core模块时也报同样的错误,但整体编译不报错,这是为什么?

  • 写回答

11条回答 默认 最新

  • CrMylive. Python领域新星创作者 2024-02-21 00:23
    关注

    结合GPT给出回答如下请题主参考
    这个警告是由于Java的AccessController类在最新的Java版本中被标记为过时,且将来会被删除。这个警告会出现在使用不再推荐使用的功能或API时。

    要解决这个警告,你可以尝试下面的方法:

    1. 检查你使用的Spring版本是否支持最新的Java版本。如果是旧版本的Spring,可能需要升级到新的版本以支持最新的Java版本。

    2. 检查你的代码中是否使用了不再推荐使用的功能或API。在你的代码中找到使用AccessController的地方,并尝试使用推荐的替代方法或API。

    3. 如果你的代码中确实需要使用AccessController,你可以忽略这个警告。你可以使用@SuppressWarnings注解来告诉编译器忽略这个警告。

    以下是一个示例,演示如何使用@SuppressWarnings注解来忽略这个警告:

    @SuppressWarnings("removal")
    public class YourTestClass {
        // your code here
    }
    

    请注意,这只是暂时忽略警告的一种方法,最好的做法是尽快迁移代码以使用推荐的替代方法或API。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(10条)

报告相同问题?

问题事件

  • 系统已结题 2月29日
  • 已采纳回答 2月21日
  • 创建了问题 2月20日

悬赏问题

  • ¥15 无法输出helloworld
  • ¥15 高通uboot 打印ubi init err 22
  • ¥20 PDF元数据中的XMP媒体管理属性
  • ¥15 R语言中lasso回归报错
  • ¥15 网站突然不能访问了,上午还好好的
  • ¥15 有没有dl可以帮弄”我去图书馆”秒选道具和积分
  • ¥15 semrush,SEO,内嵌网站,api
  • ¥15 Stata:为什么reghdfe后的因变量没有被发现识别啊
  • ¥15 振荡电路,ADS仿真
  • ¥15 关于#c语言#的问题,请各位专家解答!