Java概述(三)
什么是JVM、JDK、JRE?
JVM、JDK 和 JRE 有什么联系和区别?
JVM
JVM(Java Virtual Machine,Java虚拟机)是一种具备计算机核心配置的计算环境,在实际的计算机上虚拟计算机各种运算功能,有自己完善的架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。且JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。
JRE
JRE(Java Runtime Environment,Java运行环境)是运行JAVA程序所必须的环境,包含JVM标准实现及Java核心类库,如果只需要运行Java程序,安装JRE即可。
JDK
JDK(Java Development Kit , Java开发工具包)JDK=JRE+Java的开发工具[java, javac,javadoc,javap 等],JDK是提供给程序员开发Java程序的开发工具包,开发Java程序前必须安装JDK,包含了Java的开发工具,也包括了JRE,所以安装了JDK,就不用再安装JRE。
联系:
JDK 包含了 JRE,同时还包含了编译 java 源码的编译器 javac,还包含了很多 java 程序调试和分析的工具。JDK下的jre文件夹下有俩个文件夹lib和bin;可以理解为bin就是jvm,lib就是类库;所以JRE=JVM+类库;利用JDK开发java程序,javac编译成字节码,在JRE上运行字节码,JVM解析字节码,最终映射到CPU指令集或OS的系统调用。
区别:
JDK与JRE的区别:
(1)JDK有javac.exe;JRE没有
(2)JDK是开发环境,JRE是运行环境
JRE与JVM的区别:
JVM执行.class需要JRE下lib类库的支持(尤其是rt.jar)
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
相关推荐
/etc/profile添加以下内容JAVA_HOME=/home/tool/jdk1.7.0_60JRE_HOME=/home/tool/jdk1.7.0_60/jrePATH=$JAVA_HOME
发表于 03-05 15:12
1、把jdk-8u5-linux-x64.gz解压,然后把解压的文件夹放到/usr/lib/jvm/下,并重命名为jdk,这个目录可以自定义。2、编辑~/.basrc文件,在文件的末尾追加下面的命令
发表于 09-25 16:43
java 7export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64export JRE_HOME=/usr/lib/jvm
发表于 09-28 11:50
了!JDK、J2EE、J2SE、J2ME之间的关系和区别就向你介绍到这里,希望对你理解JDK、J2EE、J2SE、J2ME之间的概念有所帮助。很多程序员已经干了一段时间java了依然不明白jd
发表于 07-10 08:28
:$JAVA_HOME/lib:$JAVA_HOME/jre/libexport PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/binjava -version的时候发现还是旧版本的jdk.
发表于 07-11 06:44
本编文章是针对Linux安装JDK10版本编写。 环境:Red Hat/CentOS/Fedora/Ubuntu等Linux发行版。 下载jdk和jre:jdk10.0.1,
发表于 07-25 08:25
Java 是用于构建各种应用程序和系统的最流行的编程语言之一。Java 有两种不同的实现,Oracle Java 和 OpenJDK。其中 OpenJDK 是 Java 平台的开源实现
发表于 02-02 16:37
将jvm移植在Linux环境上,ubuntu或centos上,并成功用JVM运行Java程序在命令行里面输出hello world。通过所需要运行的java程序所需要的依赖配置来生成所对应的jre
发表于 12-23 06:27
/jdk1.7.0_79 # 注意和安装路径一致export JRE_HOME=/home/niuyi/rk3288src/package/jdk1.7.0_79/jreexport CLASSPATH
发表于 08-11 17:29
进行分析和解决,不过这些需要对基础工具熟练使用才行,而很多JDK自身的能力又是经常被忽略的;在jdk的bin目录中,有很多自带工具可以用于对JVM的分析;上述是基于
发表于 11-16 15:30
当程序中的所有非守护线程都终止时,JVM才退出;若安全管理器允许,程序也可以使用Runtime类或者System.exit()来退出。
发表于 04-25 11:51
•5603次阅读
通常来说 Java平台标准版(Java SE)包括 Java SE开发工具包(JDK)和Java SE运行时环境(JRE)。 JRE提供了运行以Java编程语言编写的applet和应用程序所必需的库
发表于 10-10 11:37
•412次阅读
JVM调优是提高Java应用程序性能的重要手段,而JVM调优工具则是辅助开发人员进行调优工作的利器。下面将介绍一些常用的JVM调优工具。 JConsole JConsole是JDK自带
发表于 12-05 11:44
•1015次阅读
程序中的内存访问规则。尽管 JVM 和 JMM 有许多共同点,但它们也有一些显著的区别。本文将详细介绍 JVM 和 JMM 的区别,帮助读者
发表于 12-05 14:27
•1280次阅读
。它包含了Java编译器(javac)、Java运行时环境(JRE)、Java虚拟机(JVM)等关键组件。在WebLogic中,JDK的路径决定了WebLogic的运行环境。 二、确定
发表于 12-05 14:46
•1235次阅读
评论