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

下载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 即可
该资源网上找

然后运行就成功了。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值