AndroidStudio 出现No IDEA annotations attached to the JDK 1.8 问题

今天,打开 as 莫名其妙的的类上出现一行文字,No IDEA annotations attached to the JDK 1.8,类各种红叉,xml文件各种乱码,项目也运行不起来

解决过程

step1:关闭 Android studio

step2:打开 C:\Users\UserName\.android 将 build-cache 文件夹 重命名为 build-cache.bak

setp3:打开 C:\Users\UserName.AndroidStudio3.2\system 重命名一下文件

    caches —>> caches.bak
    compiler —>> compiler.bak
    compile-server —>> compile-server.bak
    conversion —>> conversion.bak
    external_build_system —>> external_build_system.bak
    frameworks —>> frameworks.bak
    gradle —>> gradle.bak
    resource_folder_cache —>> resource_folder_cache.bak

setp4:重启Android studio, 这样一波操作可能就好了,如果还不行再试试 invalidate caches.(反正第一次我这没成功,文件删了,又操作了一波才可以)

step5: 成功以后将 .bak 文件删除 ,—我硬盘空间大,就在那放的哇(^-^你随意就好)

这个方法实际上是重命名了那个文件,这样Android Studio就不会识别它了。此方法实际上与删除该文件相同。我重新命名这些文件,只是为了在Android Studio中发生错误时备份。因此,您可以通过直接删除上述文件来解决这个问题。

估计原因是AS抽风了导致上述文件的损坏,这里把这些文件删掉或重命名,为了让AS重新生成新的文件
 

 

 

### 使用 JDK 1.8 创建 Spring Boot 项目的解决方案 当前,Spring Initializr 默认不再提供对 JDK 1.8 的支持[^1]。然而,如果确实需要使用 JDK 1.8 来开发 Spring Boot 应用程序,则可以采取以下方法: #### 方法一:调整 Spring Boot 版本至兼容 JDK 1.8 的版本 为了能够继续使用 JDK 1.8 开发 Spring Boot 项目,在创建项目时应选择低于 3.0 的 Spring Boot 版本,因为这些版本仍然支持 JDK 1.8[^3]。 在 IntelliJ IDEA 中通过 Spring Initializr 插件创建项目时,可以在配置页面手动指定较低版本的 Spring Boot 和 Java 版本为 8。具体操作如下所示: ```plaintext Project SDK: 设置为已安装的 JDK 1.8 Language Level: 选中 8 - Lambdas, type annotations etc. Spring Boot: 选择小于 3.0 的稳定版,比如 2.x.x.RELEASE Java Version: 明确设置为 8 ``` #### 方法二:更改默认的 Spring Initializr URL 另一种方式是更换用于初始化项目的 Spring Initializr 地址到其他第三方服务提供商,如阿里云提供的 `https://start.aliyun.com`,该地址可能仍保留了对旧版本的支持[^5]。不过需要注意的是,这种方法可能会遇到一些未知的问题或错误提示,因此建议优先尝试第一种方案。 #### 配置完成后验证环境变量 确保全局范围内使用的 JDK 是期望中的 1.8 版本,并且 IDE 内部也指定了相同的 JDK 路径作为 Project SDK。这一步骤可以通过命令行工具 java -version 或者查看 IntelliJ IDEA 的 Settings -> Build, Execution, Deployment -> Build Tools -> Maven -> Importing 下面的 JVM for importer 是否指向正确的路径来确认。 ```bash java -version ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值