哈尔滨网站快速排名,通辽网站建设,网站的广度,哪些网站可以做海报点击蓝字关注一行JDK 大家都知道电脑的操作系统是由汇编和C语言写出#xff0c;因此操作系统无法直接识别其他语言。这时我们就需要为我们写的Java程序配备一名翻译官 ----- 编译环境#xff0c;将Java程序翻译成电脑可以识别的程序#xff0c;C或者汇编。 那么对于这个… 点击蓝字关注一行JDK 大家都知道电脑的操作系统是由汇编和C语言写出因此操作系统无法直接识别其他语言。这时我们就需要为我们写的Java程序配备一名翻译官 ----- 编译环境将Java程序翻译成电脑可以识别的程序C或者汇编。 那么对于这个翻译官 ----- JDK你真的了解它吗01JDK的工作原理 JDK 就是我们和电脑指令之间的翻译官那么我们需要把想要让电脑做的工作先告诉我们的翻译官翻译官再将我们的命令翻译一下讲给电脑那么他的工作流程就出来了。1. 书写Java源程序(.java)2. JDK将源程序编译成字节码文件(.java -- .class)3. JRE(运行环境)将字节码进行解释并执行命令4. 字节码文件(.class)中的指令变为对应操作系统的机器码5. 操作系统执行命令 我们在一起来看一看JDK的构造到底是什么样的吧02最下面的JVM是什么java虚拟机(Java Virtual Machine简称JVM)即java虚拟机,由上面的图示可以知道JVM是整个java架构当中最为底层的存在它直接与操作系统进行对接为 java运行时的环境制定规则是一种面向计算设备的规范它是一个虚构出来的计算机是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 针对java用户也就是拥有可运行的.class文件包(jar或者war)的用户。里面主要包含了jvm和java运行时基本类库(rt.jarrt.jar可以简单粗暴地理解为它就是java源码编译成的jar包)Java虚拟机在执行字节码时把字节码解释成具体平台上的机器指令执行。这就是Java的能够“一次编译到处运行”的原因。03包含JVM的JRE又是干嘛的Java运行环境(Java Runtime Environment简称JRE)是指运行JAVA程序所必须的环境的集合包含JVM标准实现及Java核心类库。它包括两部分java运行环境(JavaRuntimeEnvironment)和java插件运行环境(JavaPlug-inJavaRuntimeEnvironment)是一个可以在其上运行、 测试和传输应用程序的Java平台。由上面的图示可以看得出来JRE包括Java虚拟机、Java平台核心类和支持文件。它不包含开发工具——编译器、调试器和其它工具。JRE中不仅存在着JVM还有着lang and util base libraries和Other Base Libraries等各种基础工具类以及JDBC、IDL 和 RMI等底层的数据接口还有一些用户封装的接口开发工具如Swing、Java 2D 等。这些各种各样的工具和基础接口组成了JAVA运行时的环境。JRE需要辅 助软件——JavaPlug-in——以便在浏览器中运行applet.J2RE是Java2 Runtime Environment即Java运行环境有时简称JRE.如果你只需要运行Java程序或Applet下载并安装它即可。如果你要自行开发 Java软件请下载JDK.在JDK中附带有JRE.注意由于Microsoft对Java的支持不完全请不要使用IE自带的虚拟机来运行 Applet务必安装一个JRE或JDK.03知道了JVM、JRE那么我们安装的JDK是干什么用的JDK 是整个Java的核心包括了Java运行环境(Java Runtime Envirnment)一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK.最主流的 JDK是Sun公司发布的JDK除了Sun之外还有很多公司和组织都开发了自己的JDK例如IBM公司开发的JDKBEA公司的Jrocket 还有GNU组织开发的JDK等等。其中IBM的JDK包含的JVM(Java Virtual Machine)运行效率要比Sun JDK包含的JVM高出许多。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。但不管怎么说我们还是需要先把Sun JDK掌握好。JDK一共有3种版本1. SE(J2SE)standard edition标准版最通用的一个版本。2. EE(J2EE)enterpsise edtion企业版使用这种JDK开发J2EE应用程序。3. ME(J2ME)micro edtion主要用于移动设备、嵌入式设备。JDK的7个主要应用程序1. JavacJava编译器将Java源代码转换成字节码。2. JavaJava解释器直接从类文件执行Java应用程序字节代码。3. appletviewer小程序浏览器一种执行HTML文件上的Java小程序的Java浏览器。4. Javadoc根据Java源码及说明语句生成HTML文档。5. JdbJava调试器可以逐行执行程序设置断点和检查变量。6. Javah产生可以调用Java过程的C过程或建立能被Java程序调用的C过程的头文件。7. JavapJava反汇编器显示编译类文件中的可访问功能和数据同时显示字节代码含义。扫码关注不迷路微信号yixing6654公众号chuyixing007