一、JAVA分类
JAVAEE——JAVA企业版,主要用于WEB开发。
JAVASE——JAVA标准版,主要用于应用程序开发。
JAVAME——JAVA移动版,主要用于移动应用开发。
二、JDK、JRE、JVM的区别
-
JDK
JDK是Java开发工具包,是Sun Microsystems针对Java开发员的产品。
JDK中包含JRE,在JDK的安装目录下有一个名为jre的目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib和起来就称为jre。
JDK是整个JAVA的核心,包括了Java运行环境JRE(Java Runtime Envirnment)、一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。
①SE(J2SE),standard edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。
②EE(J2EE),enterprise edition,企业版,使用这种JDK开发J2EE应用程序,从JDK 5.0开始,改名为Java EE。
③ME(J2ME),micro edition,主要用于移动设备、嵌入式设备上的java应用程序,从JDK 5.0开始,改名为Java ME。
-
是运行基于Java语言编写的程序所不可缺少的运行环境。也是通过它,Java的开发者才得以将自己开发的程序发布到用户手中,让用户使用。
JRE中包含了Java virtual machine(JVM),runtime class libraries和Java application launcher,这些是运行Java程序的必要组件。
与大家熟知的JDK不同,JRE是Java运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器和调试器),只是针对于使用Java程序的用户。
-
就是我们常说的java虚拟机,它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行。
也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。
只有JVM还不能成class的执行,因为在解释class的时候JVM需要调用解释所需要的类库lib,而jre包含lib类库。
JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。
- 三者的关系
简单来说就是JDK包含JRE,JRE又包含JVM的关系。
二、JAVASE的安装
JAVA的运行需要JAVA虚拟机(JVM),这是它实现跨平台的根本。
JAVA的安装主要有两个部分JRE和JDK,其中,JRE(Java Runtime Environment)为JAVA运行时环境,主要包括JAVA虚拟机和一些库函数。
而JDK(Java Development Kit)包括JRE和JAVA开发工具包。
对于JAVASE开发者来说,只要安装JDK就可以了,因为它已经包含运行JAVA所必须的JRE了。
JDK安装完成后(假设安装目录为F:\javase),在安装目录下可以发现有bin子目录和jre子目录。bin子目录中包含了一些应用程序,其中最重要的是javac.exe和java.exe。
javac.exe的作用是对java源代码文本文件(扩展名为.java)进行编译成类文件(扩展名为.class)。
在命令窗口中可用命令javac -version查看java jdk的版本号。
java.exe的作用是将java类文件生成可执行文件(扩展名为.exe)。
为了更好地利用这两个命令,一般情况下,我们可以修系统环境变量中的path值,加入F:\javase\bin。为了以后修改方便,我们也可以新建系统变量JAVA_HOME,使其值为D:\javase,并在系统变量path中添加;%JAVA_HOME%\bin;。
在DOS命令窗口中输入javac,检查是否配置完成。
javac.exe生成的JAVA类文件一般在当前目录下,如果要将其放入指定文件夹(如D:\class),以便java.exe可自动到这个目录中取这个类文件并生成相应的可执行文件,可以设置系统变量classpath或在命令窗口用命令set classpath=f:\class;%classpath%;。在命令窗口中如需清除classpath,可用命令set classpath=即可。值得注意的是命令窗口的设置不会影响系统变量的窗口设置值。
实例:
在f:\program下新建一个文本文件a.java,在其中输入以下内容:
class demo
{
public static void main(String [] args)
{
System.out.println("hello");
}
}
然后在DOS命令窗口中输入命令:javac a.java就会自动生成demo.class类文件。
在DOS命令窗口中输入命令java demo就会自动生成demo.exe应用程序了。