IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> Spring (5.2.22.RELEASE)源码编译问题总结+成功编译 -> 正文阅读

[Java知识库]Spring (5.2.22.RELEASE)源码编译问题总结+成功编译

1.

Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002

解决方案:

参考:解决权限不足“Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002”问题_bug 的博客-CSDN博客

Step1:win+R打开dos,搜索并运行regedit

Step2:

Step3: 右键JavaSoft

Step4:

2.

PropertyComparator.java:138: 错误: 不兼容的类型: PropertyComparator<CAP#1>无法转换为Comparator<? super CAP#1>IDLE

解决方案:因为自己的JDK 是1.8, 所以换成JDK 11 之后编译好了

3. Kotlin: warnings found and -Weeror specified

解决方案:

4. Error:(346, 51) java: 找不到符号

?符号: ??变量 CoroutinesUtils

位置: 类 org.springframework.core.ReactiveAdapterRegistry.CoroutinesRegistrar

参考:Spring源码 编译或者运行测试类或测试方法出现程序包不存在或者找不到符号_雨文也要努力啊鸭的博客-CSDN博客_spring 找不到符号

解决办法:

百度了一圈,发现答案都是找到spring-core添加jar包依赖

spring-framework/spring-core-coroutines/build/libs/spring-core-coroutines-5.2.0.BUILD-SNAPSHOT.jar 包添加到spring-core的依赖里,重新编译整个项目,

但是,我在5.2.22里面没发现这个包,受参考文档的启发

在spring-core模块的gradle文件spring-core.gradle里面,搜了下kotlin-coroutines,发现有三行相关内容,改了之后我只留了一行最后一行,并且将testCompile改成compile问题成功解决

其他类似这种符号找不到的问题也都是用这种方法解决了

5.?

OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended

解决办法:这里去掉对勾

6.?

WARNING: An illegal reflective access operation has occurred

WARNING: Illegal reflective access by org.springframework.cglib.core.ReflectUtils$1 (file:/E:/project/workplace/IdeaWorkplace/blog/spring-framework-5.2.22.RELEASE/spring-core/build/libs/spring-cglib-repack-3.3.0.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)

WARNING: Please consider reporting this to the maintainers of org.springframework.cglib.core.ReflectUtils$1

WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations

WARNING: All illegal access operations will be denied in a future release

Warning的原因是JDK 版本过高使用JDK 11导致:

不影响Spring 源码学习,且结果可正常过输出:

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-07-04 22:41:24  更:2022-07-04 22:45:11 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 15:34:58-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码