当前位置: 首页 > news >正文

什么是JDK

JDK是Java的开发工具,全称为Java Development Kit,包含Java运行环境,Java工具,Java基础类库三大部分。

Java运行环境

Java运行环境,也就是JRE,全称为Java Runtime Environment ,其中包含JVM(Java Virtual Machine)虚拟机和Java核心类库。

 

JVM能将字节码解释成可执行的机器码,机器码和平台相关(不同硬件环境、不同操作系统,产生的机器码不同),所以JVM在不同平台有不同的实现。也就是说,只要在不同平台上安装对应的JVM,就可以运行字节码文件,运行Java程序。

 

Java核心类库是指Java提供的一组基础类和接口,用于处理常见的任务和操作,例如字符串的操作,数组的操作,集合的操作,多线程,IO流,网络编程等。

Java工具

Java工具是指放在bin目录下的一些可执行程序,例如:

 

javac.exe作用是将Java源代码编译成字节码,生成后缀为 .class 的字节码文件

 

java.exe作用是开启JVM进程,运行生成的字节码文件

 

jar.exe作用是将多个字节码文件打包成一个压缩jar包(Java Archive),JVM可以直接运行jar包

Java基础类库

Java的基础类库有 java.lang,java.io,java.util,java.net

 

java.lang:Java的核心类库,Java程序在运行时会自动导入。其中包含了String类,Math类,Thread类,StringBuffer类,System类,Object类,Throwable类,包装类等。

 

java.io:提供了全面的 I/O 接口,包括文件读写,标准设备输出等。在java中 I/O 是以流为基础进行输入输出的,所有数据被串行化写入输出流,或者从输入流读入。

 

java.util:提供了与数据结构、日期时间、随机数、集合框架等相关的类和接口。这些类和接口可以更方便、更高效地处理数据结构、日期时间、随机数、集合框架等相关的问题。

 

java.net:提供了实现网络应用和网络开发的类,其中包含了URL类,Socket类,ServerSocket类等。

JDK版本

JDK的LTS(Long Term Support)版本有三个,分别是JDK8,JDK11,JDK17。LTS版本是指在发布后会提供长时间的技术支持和安全更新的版本,该版本的JDK都比较稳定,推荐使用。

 

JDK8又称为JDK1.8,有很多的项目用的是JDK8,因为都是些老项目。有些老项目会考虑将JDK版本升至11,有些因为求稳定还是用JDK8。不过新的项目一般都是考虑用最新的稳定版本JDK17,想做Java后端开发的话还是重点使用JDK17。

http://www.lryc.cn/news/249901.html

相关文章:

  • 积分表二(高等数学同济版中所有的积分公式)
  • Golang数据类型(数字型)
  • 【JVM系列】- 穿插·对象的实例化与直接内存
  • 【C++干货铺】继承 | 多继承 | 虚继承
  • 【ARM CoreLink 系列 8.1 -- SMMU 详细介绍-STE Entry 详细介绍 1】
  • 高防CDN与WAF防火墙的协同防护:构筑网络安全堡垒
  • golang strings包的基本操作
  • 高效解决在本地打开可视化服务器端的tensorboard
  • Spring Boot Actuator 2.2.5 基本使用
  • 字符串相似度匹配算法_莱茵斯坦距离算法
  • 【EI会议征稿】第九届电气、电子和计算机工程研究国际学术研讨会 (ISAEECE 2024)
  • Maven Helper插件——实现一键Maven依赖冲突问题
  • 理解位运算的规则
  • Android Bitmap 使用Vukan、RenderEffect、GLSL实现模糊
  • Vue H5页面长按保存为图片
  • 【Web】UUCTF 2022 新生赛 个人复现
  • 设置python下载包代理
  • nginx 配置前端项目添加https
  • 人群计数CSRNet的pytorch实现
  • 【HTTP协议】简述HTTP协议的概念和特点
  • 经典神经网络——AlexNet模型论文详解及代码复现
  • flutter开发实战-轮播Swiper更改Custom_layout样式中Widget层级
  • 【Flutter】graphic图表实现自定义tooltip
  • 手机上的记事本怎么打开?安卓手机通用的记事本APP
  • 一起学docker系列之十五深入了解 Docker Network:构建容器间通信的桥梁
  • 前端OFD文件预览(vue案例cafe-ofd)
  • Java[list/set]通用遍历方法之Iterator
  • ubuntu/vscode下的c/c++开发之-CMake语法与练习
  • Java(119):ExcelUtil工具类(org.apache.poi读取和写入Excel)
  • Kong处理web服务跨域