网站首页 > java教程 正文
一、环境说明
1.1 JDK 1.8
需要安装JDK1.8版本,具体的JDK环境安装和环境变量配置,这里就不多说了,作为Java开发人员,应当是必备的技能。
1.2 IDEA
需要一个IDEA环境,可以使用Eclipse,IntelliJ IDEA等,具体安装这里也不讲,作为一个开发人员,开发环境应该也是必备技能。
二、搭建过程说明
2.1 创建Java工程
就是创建一个简单的Java 工程,然后初始化简单的Java结构目录即可。
2.2 源码准备
2.2.1 查找源码
查找你的Java 安装目录,比如我的是在这里:C:\Program Files\Java\jdk1.8.0_181
然后找到该目录下的src.zip包,如下图:
2.2.2 解压源码到工程中
解压src.zip 压缩包的内容到刚才新建的工程的src目录下
2.3 更新SDK
2.3.1 更新工程SDK
2.3.1.1 新建SDK
2.3.1.2 更新工程SDK
2.4 测试
新建测试包,然后新建测试类,如下图:
2.4.1 解决报错问题
2.4.1.1 解决 sun.awt.UNIXToolkit 找不到
访问OpenJDK官网:https://openjdk.org/
然后在官网找到该Java类,具体查找方式和步骤如下图所示:
然后在我们的工程中新建目录,拷贝考Java 类进去。
如下图:
2.4.1.2 解决 sun.font.FontConfigManager 找不到
访问OpenJDK官网:https://openjdk.org/
然后在官网找到该Java类,具体查找方式和步骤如下图所示:
然后在我们的工程中新建目录,拷贝考Java 类进去。
如下图:
2.4.1.3 解决 com.sun.tools 报红
com.sun.tools 报红是因为我们的工程依赖中,没有编译好的tools.jar 工具包,需要我们添加该依赖库,具体如下图:
2.4.2 调大IDEA工具编译内存
我们这个是Java 源码,运行测试用例的时候,会编译本地源码,因此,需要调整下IDEA 开发工具的编译内存,防止编译内存过大,造成编译失败。剧吐操作如下:
原本默认是700M,我们可以根据自己的机器内存容量调整该值,比如设置为2000M。
2.4.3 运行测试用例
好了,经过以上操作之后,我们就可以来运行我们自己添加的测试类,来验证下我们搭建的环境了,如果能运行完成,就证明我们搭建的源码环境没有问题了,比如我的运行情况如下:
package test;
/**
* @author ningzhaosheng
* @date 2024/1/31 21:59:46
* @description
*/
public class Test {
public static void main(String[] args) {
System.out.println("测试我的jdk源码");
}
}
从上图可以看出,我的测试用例代码运行成功了,到这里,我们JDK源码环境就搭建和验证完成了,可以本地调试和修改源码了,大家不妨自己试一试。
今天关于JDK1.8源码环境搭建介绍的相关内容就分享到这里!
如果对您有帮助,欢迎点赞+关注,也可以发表您宝贵的评论,和我一起互动!
猜你喜欢
- 2024-10-07 VMware Workstation Pro 17 的安装详解
- 2024-10-07 redhat Linux 8.10 安装体验(redhat linux 7.2系统安装详细过程)
- 2024-10-07 VMware workstation Pro 17虚拟机安装AnoliOS 8.9系统教程
- 2024-10-07 redis2.8-windows版安装和redis命令知识
- 2024-10-07 Java 深入解析常量池与装拆箱机制
- 2024-10-07 Oracle Linux 8.10 安装体验(oracle linux7.7安装)
- 2024-10-07 Flink教程(万字图文全面详解)(flink 教程)
- 2024-10-07 Kafka的安装部署:构建高可用的消息队列系统
- 2024-10-07 Keil uVision 4.22a MDK版 安装教程(附安装包下载)
- 2024-10-07 完全免费Cubase8.0 软件图文安装步骤教程附安装包
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)