| |
|
开发:
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 解决方案: 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 源码学习,且结果可正常过输出: |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |