我是靠谱客的博主 刻苦眼神,最近开发中收集的这篇文章主要介绍JDK简介,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

JDK简介

JDK(Java Development Kit)是Java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的Java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JRE)和JAVA工具。没有JDK的话,无法编译Java程序(指java源码.java文件)。


JDK下载

Oracle官网:oracle.com/index.html

JDK1.8下载地址:oracle.com/technetwork/

百度网盘下载链接(.exe):pan.baidu.com/s/1xC3fBW(需要安装)

提示:JDK包含了JRE,安装时可以选择不安装JRE

百度网盘下载链接(.rar):pan.baidu.com/s/1GMp2Wz(免安装)


JDK配置——参考JRE的环境变量配置:zhuanlan.zhihu.com/p/48

将JDK下载(或解压)到JAVA_HOME目录下,系统变量Path新建值:

%JAVA_HOME%jdk1.8.0_192lib


验证——

在命令窗口(CMD)输入:javac,输入java -version查看版本信息。

验证JDK

JDK目录介绍

JDK安装根目录,包括版权、许可证和READEME文件,还包含src.zip(源码)记录Java平台档案。

JDK根目录

1. bin目录: JDK开发工具的可执行文件,因此设置PATH环境变量设置在此目录。


2. include: 包含C语言头文件,支持Java本地接口与Java虚拟机调试程序接口的本地编程技

术。


3. jre: Java 运行时环境的根目录,包含Java虚拟机,运行时的类包和Java应用启动器。


4. lib目录: 开发工具使用的归档包文件,如——

tools.jar:JDK的非核心工具支撑类;

dt.jar:告诉IDE设计时存档如何显示Java组件以及如何让开发者自定义他们的应用程

序;

ant-javafx.jar:包含Ant,用于打包JavaFX应用程序。


JDK所包含的组件

javac:编译器,将后缀名为.java的源代码编译成后缀名为“.class”的字节码。

java:运行工具,运行.class的字节码。

jar:打包工具,将相关的类文件打包成一个文件。

javadoc:文档生成器,从源码注释中提取文档,注释需匹配规范。

jdb debugger:调试工具。

jps:显示当前java程序运行的进程状态。

javap:反编译程序。

appletviewer:运行和调试applet程序的工具,不需要使用浏览器。

javah:从Java类生成C头文件和C源文件。这些文件提供了连接胶合,使Java和C代码可进行交互。

javaws:运行JNLP程序。

extcheck:一个检测jar包冲突的工具。

apt:注释处理工具。

jhat:java堆分析工具。

jstack:栈跟踪程序。

jstat:JVM检测统计工具。

jstatd:jstat守护进程。

jinfo:获取正在运行或崩溃的java程序配置信息。

jmap:获取java进程内存映射信息。

idlj:IDL-to-Java编译器。将IDL语言转化为java文件。

policytool:一个GUI的策略文件创建和管理工具。

jrunscript:命令行脚本运行。


JDK、JRE、JVM的联系与区别

联系——JVM不能单独搞定class的执行,解释class的时候JVM需要调用解释所需要的类库lib。在JDK下面的的jre目录里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和lib和起来就称为jre。JVM+lib=JRE。总体来说就是,我们利用JDK(调用JAVA API)开发了属于我们自己的Java程序后,通过JDK中的编译程序(javac)将我们的文本java文件编译成Java字节码,在JRE上运行这些Java字节码,JVM解析这些字节码,映射到CPU指令集或OS的系统调用。


区别—— 1. JDK和JRE区别:在bin文件夹下会发现,JDK有javac.exe而JRE里面没有,javac指令是用来将java文件编译成class文件的,这是开发者需要的,而用户(只需要运行的人)是不需要的。JDK还有jar.exe, javadoc.exe等等用于开发的可执行指令文件。这也证实了一个是开发环境,一个是运行环境;2. JRE和JVM区别:JVM并不代表就可以执行class了,JVM执行.class还需要JRE下的lib类库的支持,尤其是rt.jar。

最后

以上就是刻苦眼神为你收集整理的JDK简介的全部内容,希望文章能够帮你解决JDK简介所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部