Java语言中SDK/JDK/JRE和JVM之间的关系
来源:才华咖 本文已影响1.67W人
来源:才华咖 本文已影响1.67W人
Java语言是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。简单点说,Java语言是一种面向对象的编程语言。自Java语言出现20年来,一直在软件开发中处于领先的地位,在企业中的应用极为广泛。也因此,很多人选择通过学习Java来进入软件开发行业。
Java语言:SDK 、JDK 、JRE 和JVM之间的关系
每一门语言在学习中,总会遇到一些知识点混淆的问题,在这里,给大家简单的分析下我们经常会混淆的SDK 、JDK 、JRE 和JVM,他们之间有什么区别,又有什么关系呢?
SDK
SDK(Software Develop Kit,软件开发工具包),用于帮助开发人员的提高工作效率。各种不同类型的软件开发,都可以有自己的SDK。Windows有Windows SDK,DirectX 有 DirectX 9 SDK,开发也有Microsoft Framework SDK。JAVA开发也不含糊,也有自己的Java SDK。
Java SDK最早叫Java Software Develop Kit,后来改名为JDK,即Java Develop Kit。
JDK
JDK作为Java开发工具包,主要用于构建在Java平台上运行的应用程序、Applet 和组件等。
JRE
JRE(Java Runtime Environment,Java运行环境),也就是Java平台。所有的Java程序都要在JRE下才能运行。JDK的工具也是Java程序,也需要JRE才能运行。为了保持JDK的独立性和完整性,在JDK的安装过程中,JRE也是安装的一部分。所以,在JDK的'安装目录下有一个名为jre的目录,用于存放JRE文件。
JVM
JVM(Java Virtual Machine,Java虚拟机)是JRE的一部分。它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java语言最重要的特点就是跨平台运行。使用JVM就是为了支持与操作系统无关,实现跨平台。
JDK(Java SDK)、JRE和JVM之间的关系:
经典Java面试题之Java中Char类型的运算
Dreamweaver中JavaScript行为操作使用方法
android SDk中常用的java包功能介绍
Dreamweaver中JavaScript行为操作使用的总结
JavaScript与java语言有何区别
JavaScript与java语言有何不同
java与JavaScript语言有何不同
JavaScript与java语言的区别
如何在Dreamweaver中为网页插入Java程序
关于java Spring整合Freemarker的详细步骤
从 JDK 源码角度看 java 并发线程的中断
Dreamweaver中JavaScript行为操作
java中对ServletsJSP的描述
Java开发工具包JDK的简介
jQuery中的read和JavaScript中的onload函数的区别在哪
javascript中的DOM方法
关于javascript中encodeURI和decodeURI的使用方法
Java虚拟机(JVM)和跨平台原理
2017最新javascript中AJAX用法
Java认证考试知识点:Java时间类的函数
java注册成windows服务程序及简单java定时关机的程序代码
Java Ajax jsonp跨域请求详解
JavaScript在Android的WebView中parseInt函数转换不正确
SUN JAVA程序员和开发员(SCJD)认证
jQuery解析XML与传统JavaScript方法的差别
Java语言第一个javaapplet
java dom4j解析xml用到的方法有哪些
java.exe和javaw.exe的区别和使用方法示例
Java中基于Aspectwerkz的AOP开发
圆柱和圆锥之间的关系
java script remove Child的使用注意事项
springmvc如何整合freemarker 并且兼容jsp 视图
JAVA认证基础知识:JavaNativeInterface学习小结
探讨语言学研究和文学研究之间的关系
礼仪与礼貌、礼节的之间的关系
浅析jQuery 遍历函数javascript
有关JAVA和JAVAC命令详细介绍
如何处理好党委和纪委之间的关系
谈Java语言与Java技术的介绍
Java中的JDBC事务解析