JDK:Java development kit,java开发工具包
学习java需要安装JDK,使用则需要配置JDK三个环境变量。
1 Java_HOME
它指向jdk安装目录。因为jdk安装目录大家各不相同,为了知道安装在哪儿,则需要规定一个Java_HOME环境变量,需要用jdk时只需引用Java_HOME即可。
2 Path
在写完java源代码后,需要javac编译,然后再java来执行。shell(命令解释器)在执行输入的命令时,会到PATH环境变量所指定的路径中查看能否找到相应的程序指令,而javac和java本开始没有的,它们存在安装JDK的bin目录下(bin目录包含经常用到的javac\java\javadoc等),因此,我们把bin目录增加到现有的PATH中。
3 CLASS PATH
用于搜索Java编译或运行时所需要的的类。指定类搜索途径,要用已经编写好的类,前提是可以找到它们,JVM就是通过CLASS PATH来寻找类的。通常,我们需要把JDK安装路径下的jre\lib\rt.jar(Linux:jre/lib/rt.jar)包含在CLASSPATH中。
PATH和CLASSPATH都指定路径列表,列表中的各项(即各个路径)之间使用分隔符分隔。
在Windows下,分隔符是分号(;),而在Linux下,分隔符是冒号(:)。
不止JDK,很多开发工具安装都需要配置环境变量。
另外再说说javac
javac的任务就是将java源码编译成Java字节码,也就是JVM能够识别的二进制码。从表面上看就是.java文件转成.class文件,而实际上是将Java的源代码转化成了一连串二进制数字,这些二进制数字是有格式的,只有JVM能够正确识别它们到底表达了什么意思。