JRE和JDK相关
来源:互联网 发布:智能软件市场推广 编辑:程序博客网 时间:2024/05/09 06:48
JRE: Java Runtime Environment JDK:Java Development Kit JRE顾名思义是java运行时环境,包含了java虚拟机,java基础类库。
是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的。
JDK顾名思义是java开发工具包,是程序员使用java语言编写java程序所需的开发工具包,是提供给程序员使用的。
JDK包含了JRE,同时还包含了编译java源码的编译器javac,还包含了很多java程序调试和分析的工具:jconsole,jvisualvm等工具软件,还包含了java程序编写所需的文档和demo例子程序。 如果你需要运行java程序,只需安装JRE就可以了。如果你需要编写java程序,需要安装JDK。
JRE根据不同操作系统(如:windows,linux等)和不同JRE提供商(IBM,ORACLE等)有很多版本
再说说java的跨平台吧: java源程序先经过javac编译器编译成二进制的.class字节码文件(java的跨平台指的就是.class字节码文件的跨平台,.class字节码文件是与平台无关的),.class文件再运行在jvm上,java解释器(jvm的一部分)会将其解释成对应平台的机器码执行,所以java所谓的跨平台就是在不同平台上安装了不同的jvm,而在不同平台上生成的.class文件都是一样的,而.class文件再由对应平台的jvm解释成对应平台的机器码执行
最后解释下机器码和字节码的区别: 一,机器码,完全依附硬件而存在~并且不同硬件由于内嵌指令集不同,即使相同的0 1代码 意思也可能是不同的~换句话说,根本不存在跨平台性~比如~不同型号的CPU,你给他个指令10001101,他们可能会解析为不同的结果~ 二,我们知道JAVA是跨平台的,为什么呢?因为他有一个jvm,不论那种硬件,只要你装有jvm,那么他就认识这个JAVA字节码~~~~至于底层的机器码,咱不用管,有jvm搞定,他会把字节码再翻译成所在机器认识的机器码~~~
- JRE和JDK相关
- jre和jdk以及server与client相关知识
- JDK和JRE
- 关于JDK和JRE
- jdk和jre
- JDK、JRE和JAR
- JRE 和 JDK
- JDK 和 JRE
- 关于jdk和jre?
- jdk和jre
- java jdk和jre
- jdk 和 jre 区别
- JDK和JRE
- JDK和JRE区别
- 关于jdk和jre
- JDK和两个JRE
- JDK, JRE 和JVM
- jdk和jre
- 我的PostgreSQL技术笔记
- ubuntu14.04的HADOOP安装,详细
- 问题9:查询优化器工作原理
- ITK&&VTK读取DICOM数据并渲染
- STL容器中list与迭代器iterator的模拟实现
- JRE和JDK相关
- python_2
- C/C++ 中& * const与 const * 以及volatile的使用
- 广播接收器的常用方法
- IOS 后台无限存活
- DbConnectionFactory 数据库连接
- jqLoading加载进度条使用
- rsync远程同步——使用rsync备份工具
- MYSQL中 char和 varchar的 区别详解