> 技术文档 > JDK,Git——Java学习的第一步

JDK,Git——Java学习的第一步


一、JDK

1.JDK是什么

JDK (Java development kit),Java程序开发工具包,面向Java程序的开发者。

它是用于开发 Java 应用程序的核心工具集,包含编译、运行、调试 Java 程序所需的所有组件。


JDK、JRE、JVM 的关系与区别

JDK ⊇ JRE ⊇ JVM

  1. JDK 是 Java 开发工具包,是开发 Java 程序的核心工具,包含:

    JRE        包含 JVM 和运行 Java 程序的核心类库(如 java.lang、java.util 等)

    编译器(javac):将 Java 源代码(.java)编译为字节码(.class)

    调试工具(jdb、jconsole 等):用于调试 Java 程序的命令行工具

    文档工具(javadoc):从源代码注释生成 API 文档

    打包工具(jar): 打包和分发 Java 程序的工具

    其他开发工具:如反编译工具(javap)

  2. JRE 是运行 Java 程序的最小环境,包含:

    JVM

    核心类库(rt.jar 等)

    其他支持文件(如配置文件)

    如果只需要运行 Java 程序(如.class或.jar文件),安装 JRE 即可。

  3. JVM 是运行 Java 字节码的虚拟计算机,负责将字节码翻译成机器码并执行。它是 Java“一次编写,到处运行” 的核心,不同操作系统需要安装对应的 JVM 实现。


开发人员需要安装JDK,内部自带一个JRE(程序员用JDK完成开发后,用 JRE测试运行)。

实施人员(部署)可以安装独立的JRE,用于运行Java程序。


说了这么多,最重要的就是JDK 是 Java 开发的基础,开发者必须安装 JDK 才能编写、编译和调试 Java 代码。没有 JDK,无法将源代码转换为可执行的字节码。

2.JDK安装与配置

因此,安装JDK对于JAVA学习是很有必要的,大家可以去官网下载或者去互联网上自己寻找。

下载完成之后,安装位置建议 D:\\Program Files\\Java(默认是c盘,但是某些同学的c盘可能已经在嚎叫了(ᇂ_ᇂ|||),咱们尽量避免往c盘里装东西),要避免中文或空格,一定要记下来,能够随时找到,因为我们一会配置环境就要用到。

配置环境变量是重中之重,环境变量的作用是让系统在任意目录下识别javac(编译器)、java(运行命令)等 JDK 工具。

需要配置三个环境变量:JAVA_HOME、PATH、CLASSPATH。其中PATH必须配置,另外两个建议配置。

JAVA_HOME:用于指定JDK的安装目录  例如: JAVA_HOME=D:\\Program Files\\Java\\jdk1.8.0_74 PATH:命令搜索路径,建议使用 %JAVA_HOME% 引用JAVA_HOME的变量值   例如: PATH=%JAVA_HOME%\\bin;...;...;....; CLASSPATH:指定将来要运行或加载的class文件的所在路径 暂时配置为当前路径(也可以不配置,因为默认值就是当前路径)  例如: CLASSPATH=.

配置JAVA_HOME

配置PATH:

如果没有JAVA_HOME,可以在 “系统变量” 中点击 “新建”,变量名填 JAVA_HOME,变量值填 JDK 安装路径,或者也可以直接在Path中新建填写D:\\Program Files\\Java\\jdk1.8.0_74\\bin

配置完成后,打开cmd 命令提示符,在cmd终端窗口中输入命令 java -version或javac -version进行查看,若显示 JDK 版本信息,则配置成功。


3.JDK目录

这里以Windows中安装后的目录(部分)为例说明:

目录/文件 作用 bin目录 存放JDK中提供的Java各种工具命令(可执行程序),如java、 javac、javap等 db目录 JDK自带的一个小型数据库,纯Java实现 include 目录 JVM启动时需要引入的一些特定头文件(C语言实现) jre目录 JDK自带的一个Java运行环境 lib目录 \"library\"的缩写,目录中提供了一些Java类库和库文件,即jar 包 src.zip文件

压缩文件,目录存放JDK核心类的源代码,也就是JavaSE-API的 源代码

大家可以对照一下自己下载的JDK,多的不说少的不唠,真少了怎么办我也不知道o( ❛ᴗ❛ )o


二、Git

Git 是一款分布式版本控制系统(Version Control System),用于跟踪文件的修改历史、协作开发和管理代码版本。它由 Linux 创始人 Linus Torvalds 于 2005 年开发,目前已成为软件开发领域最流行的版本控制工具。

1.Git 基本概念

  • 仓库(Repository):存储代码和版本历史的目录,分为本地仓库(本地文件夹)和远程仓库(如 GitHub、GitLab 上的仓库)。
  • 工作区(Working Directory):当前编辑的文件目录,即仓库中可见的文件。
  • 暂存区(Staging Area):临时存放待提交的修改,介于工作区和本地仓库之间。
  • 提交(Commit):将暂存区的修改保存到本地仓库,生成一个版本记录(包含修改内容、作者、时间等)。
  • 分支(Branch):独立的开发线,默认主分支为main或master,可创建分支开发新功能,完成后合并回主分支。

它对于代码分享,版本控制,团队协作都有巨大帮助,也对个人学习代码和回顾知识点有巨大提升,我建议在学习前准备一个自己的git仓库,能看到自己学习时写了多少代码,不也是一种满足吗ƪ(˘⌣˘)ʃ


2.Git安装与配置

Gitee(码云):国内平台,访问速度快,适合国内项目(也有其他的,但以此为例

1. 安装git:打开安装包后一直next安装即可,安装之后验证的指令git --version

2. 注册gitee:介绍:github gitee 码云

绑定邮箱: 设置>邮箱管理,尽量用国内的邮箱

3.新建仓库:gitee网页的右上角+号>新建仓库

仓库名称可以是中文,必填;路径不能是中文,必填,但一般会自动生成

创建完成之后会为你提供一些命令行,复制其中如下代码:

git config --global user.name \"Your Name\"

git config --global user.email \"your@email.com\"

只需要执行一次,告诉本地的git我是谁,或者你是谁,在终端中输入回车执行,这样远程仓库就创建好了

新建一个想作为本地仓库的文件夹,让后把我们要提交到远程仓库的代码放到文件夹中,将普通文件夹初始化为git仓库

git init(在当前文件夹打开终端并输入)   

连接本地仓库和远程仓库

git remote add origin 远程仓库地址(如 https://github.com/用户名/仓库名.git)

4.提交代码:要提交哪个文件,就将这个文件放到暂存区,即刚刚那个文件夹

git add Hello.java

添加提交日志

git commit -m \"提交Hello.java文件\"

将刚刚的提交推送到远程仓库

git push -u origin master  或  git push -u origin main

5.其他git命令

git status 查看当前git仓库的状态

git pull 将远程仓库的内容拉取下来

git remote -v 查看远程仓库的地址

git clone克隆到本地的命令

git add 文件名  添加单个文件

git add .  添加所有修改

git log 查看提交历史(详细历史

git log --oneline 简洁历史

还有很多,大家可以在具体使用时搜索学习╭☞(  ̄ ▽ ̄)╭☞


3.Git 在项目中的实际应用

单人开发:跟踪历史、版本回溯、临时保存工作状态。即使是个人项目,Git 也能有效跟踪代码变更,避免因误操作导致的代码丢失。

团队协作:分支管理与冲突解决。多人协作的核心是通过分支策略隔离不同开发任务,避免代码混乱,而Git刚好解决了这个问题。

项目发布:标签与版本管理。发布正式版本时,用Git可以标记版本,便于后续追溯,支持灰度发布和紧急回滚。

Git本身是一个工具,它并不是学习Java的必需品,但是这个工具可以有效解决一些问题,且公司开发项目、团队开发时也会用到,所以在刚开始学习时就使用可以养成良好的习惯。


三、总结

JDK 是 Java 开发的基石;Git 是版本管理与协作的核心工具

JDK 是 Java 开发的前提,确保代码能被编译和运行;Git 则是提升开发效率、保障代码安全的关键工具。无论是个人学习还是团队项目,熟练使用这两者能帮助开发者规范开发流程、减少错误、提高协作效率,为后续 Java 进阶和实际项目开发奠定坚实基础。

JDK 和 Git 是 Java 开发者必备的基础工具,理解其原理并熟练应用,是提升开发能力和适应团队协作的重要一步。


JAVA学习是一个持之以恒,不断进步的过程,作为一个有点健忘的人,我刚好趁这个写博客的机会回顾自己之前的学习,也相当于做个笔记,啥时候忘了回来看看。接下来我将会从自己学习的角度写一个学习JAVA的系列内容,第一次写博客,难免有些问题,各位可以尽情提出来,也希望这篇文章对你有帮助。感谢点赞,感谢收藏,感谢关注,我会持续更新的ξ( ✿>◡❛)。