Java开发的准备
在开发Java程序之前,必须在计算机上安装和配置JDK。
1.JDK(Java SE Development Kit)
Java 标准版开发包,是Oracle提供的一套用于开发Java程序的开发包,它包括Java编译器,Java运行时环境,Java常用类库。
2.JRE(Java Runtime Environment)
JRE包含在JDK中,当然也可以单独安装,JRE是Java程序运行的必须条件,JRE中包含JVM,JVM是运行Java程序的核心部分(其负责将与平台无关的字节码文件转换为与特定平台相关的机器码文件),但是Java程序的运行还需要其他条件的支持,总之如果只是运行Java程序,可以只安装JRE,无需安装JDK。
3.SDK(Software Development Kit)
Oracle针对Java SE和Java EE 分别提供了JDK和Java EE SDK两个开发包,如果只学习Java SE的基础知识只需要安装JDK,如果读者要学习Java EE可以选择安装Java EE SDK(其中会包含JDK)。注:只安装JDK依然可以进行Java EE的开发,这在于JDK于SDK的区别是SDK提供了Java EE开发中一些常用的接口如发送邮件等,而只安装JDK依然可以通过框架或者其他的形式完成这部分业务。
4.环境变量
4.1 Path变量与PATH变量
已知运行Java程序的两步是
1.将源文件编译成为字节码
2.解释执行平台无关的字节码程序
其分别对应的命令是java javac
但是在刚刚安装好JDK后输入这两个命令会提示不是内部或外部命令,但是我们确实已经安装了JDK,这是因为计算机不知道去哪里找到这两个命令,在Windows系统中根据Path环境变量来找,Path环境变量的值是一系列路径(注:因为windows系统中不区分大小写所以设置Path变量和PATH变量没有区别但是Linux中区分大小写,Path和PATH有区别,Linux中通过PATH变量来查找命名)、
4.2用户变量,系统变量
在Windows系统中设置环境变量时会出现如图,用户变量用于设置当前用户的环境变量,而下面的系统变量则用于设置这个系统的环境变量,Windows中已经存在Path的系统变量可以直接在其后追加JDK的安装位置,但是一般推荐在用户变量中新增path的变量然后添加JDK的安装路径(用户变量和系统变量的区别在与用于变量只对当前用户有效,而系统变量对所有的用于有效,为了减少对其他用户的影响推荐设置用户变量,但如果用户Path 和系统Path同时包换了JDK的路径,则优先执行系统PATH中的)