自学JAVA-1:安装和配置JavaSE

一、JAVA分类

JAVAEE——JAVA企业版,主要用于WEB开发。

JAVASE——JAVA标准版,主要用于应用程序开发。

JAVAME——JAVA移动版,主要用于移动应用开发。

二、JDK、JRE、JVM的区别

  1. 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。

  2.  JRE

      是运行基于Java语言编写的程序所不可缺少的运行环境。也是通过它,Java的开发者才得以将自己开发的程序发布到用户手中,让用户使用。

      JRE中包含了Java virtual machine(JVM),runtime class libraries和Java application launcher,这些是运行Java程序的必要组件。

      与大家熟知的JDK不同,JRE是Java运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器和调试器),只是针对于使用Java程序的用户。

  3.  JVM

        就是我们常说的java虚拟机,它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行。

      也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。

      只有JVM还不能成class的执行,因为在解释class的时候JVM需要调用解释所需要的类库lib,而jre包含lib类库。

      JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。

    JDK、JRE、JVM有什么区别?有什么关系?

  4. 三者的关系

    简单来说就是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:javasein。为了以后修改方便,我们也可以新建系统变量JAVA_HOME,使其值为D:javase,并在系统变量path中添加;%JAVA_HOME%in;。

在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应用程序了。

原文地址:https://www.cnblogs.com/LYL6868/p/8588658.html