Spring源码阅读环境搭建-java: 程序包jdk.jfr不存在的报错解决方法

IDEA插件SequenceDiagram:3分钟搞定源码时序图,阅读框架不再头疼 本文详细介绍了IntelliJ IDEA的SequenceDiagram插件如何帮助开发者快速生成源码时序图,从而高效进行源码分析和项目理解。通过实战演示Spring Boot启动过程,展示了该插件在可视化复杂调用链、提升代码阅读效率方面的强大功能,是解决框架源码阅读难题的利器。 阅读详情

下载Spring-Framework。

https://gitee.com/mirrors/Spring-Framework

这个是 gitee spring镜像 每天更新一次

压缩后打开/gradle/wrapper下的properties文件

查看distributionUrl用的哪个版本的gradle 先到网上下载 然后使用下载的gradle包本地引入 不然直接下载很慢

我这里是gradle-6.8.3-bin.zip.

本地引入例子:distributionUrl=file:///H:/android/gradle-6.8.3-bin.zip

repositories修改:

repositories {
   maven {url 'https://maven.aliyun.com/nexus/content/groups/public/'} 
   maven { url 'https://repo.springsource.org/plugins-release/' }
}

查看根目录文件下的 import-into-idea.md

里面有步骤

  1. 预编译oxm :使用命令

    ./gradlew :spring-oxm:compileTestJava   //windows 去掉./
    

2.idea 导入 build.gradle 之后整个项目就会加载

3.出现提示时,排除spring-aspects模块,因为该模块使用了idea无法识别的代码类型。

编译完成后,随便找个模块下test单测跑一下是否成功

然后就是我们新加入自己的moudle

右键根目录New moudle 选择Gradle 勾Java 然后取名就行了

新建模块加入代码

1.MainTest

package com.zxh.test;

import org.junit.Test;
import org.springframework.beans.factory.support.DefaultListableBeanFactory;
import org.springframework.beans.factory.xml.XmlBeanDefinitionReader;
import org.springframework.core.io.ClassPathResource;

public class MainTest {

	@Test
	public void MyTest() {
		ClassPathResource res = new ClassPathResource("Spring-config.xml");
		DefaultListableBeanFactory factory = new DefaultListableBeanFactory();
		XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(factory);
		reader.loadBeanDefinitions(res);

		System.out.println(factory.getBean(TestBean.class).getName());

	}
}

2.TestBean

package com.zxh.test;

public class TestBean {
	private String name = "hehe";

	public TestBean(String name) {
		this.name = name;
	}

	public TestBean() {
	}

	@Override
	public String toString() {
		return "TestBean{" +
				"name='" + name + '\'' +
				'}';
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

}

3.resources下添加Spring-config.xml 这里我的S大写 注意下

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	   xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
	<bean id="testBean" class="com.zxh.test.TestBean"/>
</beans>

然后就可以测试代码啦

在这步或者上面的步骤中可能出现 java: 程序包jdk.jfr不存在的报错
我们只需要把Project Structure的语言等级改为8,Project和Moudle的SDK换为
OpenJDK8U-jdk_x64_windows_hotspot_8u222b10.zip
**
**
Setting中Gradle下JVM也改为OpenJDK8Ujdk_x64_windows_hotspot_8u222b10.zip 即可
该资源网上找

然后运行就成功了。

Lithe-IDEA:专为Spring Boot打造的轻量级开源Java IDE Spring Boot 是现代 Java 云原生开发的核心框架,其注解驱动、自动配置和分层架构对开发工具提出精准语义支持要求。传统 IDE 依赖插件动态解析 Spring 元数据,导致启动慢、卡顿高、跳转不准;而 Lithe-IDEA 将 Spring Boot 规范内化为 IDE 内核能力,通过编译期元数据预建模、Skia GPU 加速 UI 和单线程项目模型重构,在保障 Java 17+ 兼容性前提下,实现毫秒级响应与开箱即用的 Controller/Service/Mapper 跨层导航。它不是功能精 阅读详情

相关推荐

Cartographer参数调优指南:如何用Lua配置解决建图漂移问题

本文深入解析Cartographer SLAM系统的Lua参数调优方法,针对建图漂移问题提供完整解决方案。从运动滤波、扫描匹配到多传感器融合,详细讲解关键参数配置技巧,并给出仓库物流和服务机器人等典型场景的优化方案,帮助开发者实现精准建图。

vulkan6gpu的博客 114

Spring源码编译遇到的问题

Spring源码编译遇到的问题

qq_41228145的博客 2396

保姆级教程:在RK3588开发板上驱动多路MIPI摄像头(从VICAP配置到ISP调优)

本文详细介绍了在RK3588开发板上驱动多路MIPI摄像头的完整流程,从VICAP配置到ISP调优的全方位解析。通过硬件架构分析、开发环境搭建、设备树配置、V4L2数据采集以及ISP图像调优等步骤,帮助开发者高效实现多路摄像头驱动,适用于工业检测和智能安防等领域。

weixin_42552315的博客 388

程序包jdk.jfr不存在

在运行spring源码的时候报错了这个包是从jdk9开始有的,所以环境切换到jdk8的时候,编译不通过。可以切换到jdk11。

夏天的尾巴 2484

Windows版MySQL8.4.2LTS解压直用(下载免安装-绿色-项目打包直接使用-含卸载)

安装前运行微软常用运行库全集(也可能称为依赖)关于MySQL8中相关参数配置,可通过。选择8.5.2LTS长期服务版。选中密码,右键会直接复制。

xzzteach的博客 1439

遥感影像分割实战:LoveDA数据集从下载到训练全流程指南(附避坑技巧)

本文以LoveDA数据集为例,提供了一份详尽的遥感影像语义分割实战指南。内容涵盖从数据下载、理解与预处理,到环境配置、模型选择与训练,再到性能调优与部署的全流程,并重点分享了多个关键环节的避坑技巧,旨在帮助开发者和研究者高效上手并解决实际问题。

cherry的博客 926

06. 基于Gradle搭建Spring环境

目录 06 基于Gradle搭建Spring环境 Pt1 资源准备 Pt1.1 安装Gradle Pt1.2 IDEA配置 Pt1.3 导入源码 Pt2 构建源码 Pt2.1 Gradle Build Pt2.2 Idea Build Project Pt3 验证 Pt4 采坑分享 Pt4.1 IDEA和Gradle版本不匹配 Pt4.2 多余的插件 Pt4.3 程序包jdk.jfr不存在 06 基于Gradle搭建Spring环境 Pt1 资源准备 IntelliJ I

Java是世界上最好的语言 2591

「企业级智能体」LangChain4j Multi-Agent:角色分离 + 协同编排实战

在大部分 Java 项目里,“接入大模型Controller 收到一个 question调用大模型接口拿到 answer把结果原样丢回前端这种玩法可以叫「高配搜索框模式一个 Agent 要写 Prompt、要查数据库、还要改写文案,太忙了不同角色(创作者、编辑、审稿人)的职责混在一起,难以维护想复用其中一段能力(比如只要润色)也不方便把大任务拆成多个 “角色清晰的 Agent”,再编排它们像流水线一样协同完成任务。CreativeWriter:负责创作故事。

OFFTime_we的博客 1543

疯狂的橘猫-IDEA编译spring源码记录 - 01 及找不到jdk.jfr.Event

疯狂的橘猫-IDEA编译spring源码记录 一,准备工作 spring项目源码,gradle 4.9 ps:建议gradle4.x版本以上,下载的时候下载-bin的就可以(all的是带了源码的),搬运地址: https://blog.csdn.net/qq_43662627/article/details/110942301 二,开始操作 1.打开项目 2.选择 3.勾选设置,注意款框内的都要选择,其他的为默认 点ok过后,gradle会自动构建项目,等…不知道多久… ps:按照这个来应该是没什

ceshiyuan001的博客 1427

高通平台WIFI学习-- WCN7851 三频 2X2 MIMO DBS HBS Wi-Fi 7介绍

WCN7851是支持Wi-Fi 7和蓝牙5.4的三频SoC芯片,具有以下核心特性:采用NSP334封装,支持2.4GHz/5GHz/6GHz三频段并发操作,最高速率达5.8Gbps;集成MU-MIMO、4096QAM调制技术,6GHz频段支持320MHz带宽;提供PCIe Gen3接口和低功耗设计,兼容多种无线标准。电气特性包括1.8V/1.2V可编程GPIO、76.8MHz时钟源要求,以及详细的射频性能参数。该芯片通过多链路操作和动态频率选择等先进功能,实现高性能无线连接。

专业开发者的博客,一个从事Android WiFi和蓝牙的工程师 1271

姿态传感器/陀螺仪之LSM6DS3TR-C应用原理图设计

LSM6DS3TR-C是一款由意法半导体(STMicroelectronics)推出的高性能、低功耗的惯性测量单元(IMU),集成了3轴加速度计和3轴陀螺仪,用于测量加速度、角速度以及设备的姿态和运动。

corlin6688的博客 869

Spring 源码阅读环境的搭建

前言"本文记录了 Spring 源码环境的搭建方式,以及踩过的那些坑!" 1环境准备GitJDKmaster 分支需要 JDK 115.2.x 分支, JD...

程序员小航 1427

【四足机器人项目实战】cheetah 3/mini运动控制工程解读(附C++代码)

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录系列文章目录前言一、主程序入口1.代码流程2.终端设置信息提示二、用MiniCheetahHardwareBridge类构造一个hw的对象并初初始化1.2.3.4.三、运行硬件桥驱动【MiniCheetahHardwareBridge】1.2.3.4.四、1.2.3.4.总结参考资料 前言 认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长! 本文先对cheetah3/m

qq_35635374的博客 2614

idea 编译spring_Spring 源码阅读环境的搭建

" 前言 本文记录了 Spring 源码环境的搭建方式,以及踩过的那些坑!​当前版本:5.3.2-SNAPSHOT。环境准备GitJDK master 分支需要 JDK 115.2.x 分支, JDK8 即可Gradle 6.5.1IDEA 最新 (2020.2.3)Spring 源码仓库地址:https://github.com/spring-projects/spring-framework下...

weixin_39779537的博客 523

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Spring源码下载编译阅读

1.前言: 经过多次拉取Spring源码编译失败经历,一下抓取配置编译过程各个软件版本可能有影响因此先做以记录(时间不同也会导致版本出入要注意) Idea:2020.1.1(参考文献博主2019.3.3版本也可) 插件:maven(3.6.3)(未用到)Gradle (4.10.3) Kotlin(idea内装) JDK:原机安装1.8版本 需要11版本(后续会说明JDK1.8问题) 注:流程可能较长,源码拉取编译不易,耐心阅读 2.流程 2.1抓取Spring源码 GITHUB网址:https://gi

ywb201314的专栏 524

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Spring源码多久能看完——仅仅是编译源码我就用了两天

下载源码 Spring Framework 版本5.2.8 RELEASE https://github.com/spring-projects/spring-framework/tree/v5.2.8.RELEASE 下载zip包后解压 如果下载速度慢,可以先把git上的导入到码云中,然后在码云上下载。 下载gradle spring需要gradle来构建 下载地址:https://gradle.org/releases/ 我用的是:gradle-4.6 配置环境变量: gradle -v grad.

石灰聪的博客 1418

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Java开发者求职指南:从环境配置到面试通关

Java作为企业级开发的主流语言,其技术栈已从基础CRUD演进到分布式架构和云原生领域。理解JVM内存管理、并发编程等核心原理,是提升工程能力的关键。现代Java开发需要掌握Spring Boot、微服务、容器化等技术,这些能力在电商、金融等高频场景中有广泛应用。通过环境配置优化、项目经验重构和面试技巧提升,开发者可以突破求职瓶颈。本文结合JDK选型、JVM调优等热词,提供从零基础到高级开发的实战路径。

weixin_33428613的博客 306

JAVA 高级进阶04篇《线上问题诊断利器:Arthas与JFR实战手册》

本文详解线上问题诊断核心技能,以CPU 100%为例,系统化演示如何通过Arthas、JFR、async-profiler等工具联动定位根因。结合决策树与实战案例,从top到trace,从火焰图到JFR分析,实现5分钟内精准定位热点方法与性能瓶颈,助力中高级Java工程师高效应对2026年高阶面试与生产故障。

风吹淡了悲伤 270

spring源码导入IDEA使用GRADLE编译开发demo跟源代码

1.环境基本要求: 开发工具:IEDA202033 JDK:JDK11 编译工具:GRADLE 2.下载spring源码 git地址:https://github.com/spring-projects/spring-framework 使用压缩包zip的方式进行源码的下载,下载后解压文件 3.JDK安装,JDK一开始使用的是1.8.0202,导入spring源码后编译出现错误: 程序包jdk.jfr不存在 import jdk.jfr.Category;最后把jdk1.8卸载,装了jdk

ZHANGLIZENG的博客 1332

2025年Java面试核心:JVM、并发与框架原理深度解析

Java作为企业级开发的主流语言,其核心技术栈始终围绕JVM、并发编程和框架原理展开。JVM内存模型与垃圾回收机制是理解Java性能优化的基础,而并发编程中的线程安全与锁策略直接影响系统稳定性。随着云原生和AI技术的普及,Java在容器化、Serverless等场景的应用也日益重要。本文以ZGC垃圾回收器和虚拟线程为例,剖析了Java在2025年的最新技术演进,并提供了从基础原理到云原生实践的完整知识体系,帮助开发者构建扎实的底层能力。

weixin_30512089的博客 384

2026年Java面试全攻略:JVM优化与云原生实战

Java作为企业级开发的核心语言,其技术生态持续演进。从JVM底层原理到分布式架构设计,开发者需要掌握ZGC、GraalVM等前沿技术实现高性能优化。在云原生时代,容器化部署和Service Mesh集成成为必备技能,特别是结合K8s和Istio的实践方案。针对2026年技术趋势,虚拟线程和RSocket协议重构了并发与通信模型,而Java 21的模式匹配等特性提升了开发效率。对于准备Java技术面试的工程师,理解HashMap扩容机制等经典问题背后的并发安全考量,以及分布式ID生成器的设计思路,能够系统展

weixin_30875157的博客 404

Spring创建BeanDefinition之路径扫描

本文结合源码,讲解了AnnotationConfigApplicationContext创建时,如何处理@ComponentScan,实现对Bean的路径扫描。涉及到BeanFactoryPostProcessor接口原理。

weixin_45749194的博客 1172

开源入门实战:Python/C++/Java三栈贡献路径与避坑指南

开源贡献不是语法考试,而是工程能力的综合验证。理解项目协作规范、构建可复现的开发环境、撰写可验证的PR描述,是跨越‘围观者’到‘可信贡献者’的核心能力。Python强调可读性即文档,适合从docstring和示例入手;C++聚焦构建确定性与内存模型,破局点常在CMake脚本与头文件管理;Java则深植于企业级复杂度,高杠杆贡献往往来自JVM调优、配置诊断与自动化工具。结合‘vscode配置c/c++环境’‘java环境变量配置’等高频搜索场景,本文直击真实构建失败(如error: #5)、运行时异常(如Ou

weixin_33827590的博客 890

Bean生命周期源码(一)

Spring最重要的功能就是帮助程序员创建对象(也就是IOC),而Spring就是为创建Bean对象做准备,所以我们需要先搞明白Spring到底是如何创建Bean的,也就是先弄明白Bean的生命周期。

qq_43456605的博客 1176

Java开发者就业指南:现代技术栈与面试策略

Java作为企业级开发的主流语言,其技术生态持续演进,开发者需要掌握现代技术栈才能保持竞争力。从JVM调优、并发编程到Spring生态,核心技术原理的深入理解是基础。随着云原生成为标配,Docker、Kubernetes和服务网格等技术的工程实践能力愈发重要。在求职过程中,清晰的简历表述和面试策略同样关键,如通过具体案例展示技术价值,采用4S分析法应对系统设计题。对于Java开发者而言,持续学习源码阅读、性能优化及周边技术生态扩展,是适应金融、电商等应用场景需求的必经之路。

weixin_34111790的博客 373
上一篇: nginx配置踩坑
下一篇: Failed to decode downloaded font ,OTS parsing error: Failed to convert WOFF 2.0等问题
slience.
博客等级 码龄7年 111粉丝 18原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值