jdk与jre,java SE与java EE及java ME的区别
2014-10-30 19:07
459 查看
JDK即java development kit.是面向开发人员使用的,提供了java的开发环境和运行环境。
JRE即java runtime enviroment.是面向java程序使用者,是java的运行环境。
JVM即java virtul machine.java虚拟机,是java实现跨平台的最核心部分。
总体关系:JDK包含JRE,JRE包含JVM
安装JDK后电脑存在两套JRE,因为JDK中的工具几乎都是用java写的,要使用JDK所附的工具来开发java程序,必须要自行附一套JRE才行。
JAVA.EXE区分使用哪套JRE。首先看自己目录下有没有JRE;父目录下有没有JRE;查询注册表 [HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java
Runtime Environment]。
所有的java程序会变编译成.class的类文件,可在JVM上执行。但执行类文件时需要调用类库lib,lib存在于JRE中(JRE中bin相当于JVM,类库是lib)。JDK中真正在运行java中起作用的是bin,include,lib,jre(bin:最主要的是编译器(javac.exe),include:java和JVM交互用的头文件,lib:类库,jre:java运行环境)。
eclipse、idea等其他IDE有自己的编译器而不是用JDK bin目录中自带的,所以在安装时你会发现他们只要求你选中jre路径就ok了。
java se 做控制台程序
jave ee 做web等带服务器程序
java me做移动端的程序
JRE即java runtime enviroment.是面向java程序使用者,是java的运行环境。
JVM即java virtul machine.java虚拟机,是java实现跨平台的最核心部分。
总体关系:JDK包含JRE,JRE包含JVM
安装JDK后电脑存在两套JRE,因为JDK中的工具几乎都是用java写的,要使用JDK所附的工具来开发java程序,必须要自行附一套JRE才行。
JAVA.EXE区分使用哪套JRE。首先看自己目录下有没有JRE;父目录下有没有JRE;查询注册表 [HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java
Runtime Environment]。
所有的java程序会变编译成.class的类文件,可在JVM上执行。但执行类文件时需要调用类库lib,lib存在于JRE中(JRE中bin相当于JVM,类库是lib)。JDK中真正在运行java中起作用的是bin,include,lib,jre(bin:最主要的是编译器(javac.exe),include:java和JVM交互用的头文件,lib:类库,jre:java运行环境)。
eclipse、idea等其他IDE有自己的编译器而不是用JDK bin目录中自带的,所以在安装时你会发现他们只要求你选中jre路径就ok了。
java se 做控制台程序
jave ee 做web等带服务器程序
java me做移动端的程序
相关文章推荐
- java的几个版本以及jre,jdk等概念——【转载】JDK、Java SE、Java EE、Java ME我该选
- JDK版本Java SE、Java EE、Java ME的区别
- JDK版本Java SE、Java EE、Java ME的区别
- java的几个版本以及jvm、jre、jdk、Java SE、Java EE、Java ME
- 浅谈Java SE、Java EE、Java ME三者的区别
- JAVA平台及JAVA EE、JAVA SE、JAVA ME之区别
- JAVA SE、JAVA EE、JAVA ME 三者区别
- Java EE、Java SE、Java ME区别
- java SE、java EE和java ME的区别
- javaEE开发如何在oracle官网下载安装jdk?(java SE 8u5 JDK 和 Java EE 7 SDK with JDK 7 U45的区别 )
- Java SE、Java EE、Java ME三者的区别
- Java--- J2EE、Java SE、Java EE、Java ME 区别
- Java SE,Java EE ,Java ME 区别
- JAVA SE、JAVA EE、JAVA ME三者区别与各自功能
- Java SE、Java EE、Java ME三者的区别
- 简单说说Java SE、Java EE、Java ME三者之间的区别
- JAVA SE、JAVA EE、JAVA ME 三者区别
- J2EE、Java SE、Java EE、Java ME 区别
- 浅谈Java SE、Java EE、Java ME三者的区别
- 浅谈Java SE、Java EE、Java ME三者的区别