前面我们讲了Java开发环境的配置,并编写运行第一个Java程序Hello,World,本章节,主要进一步讲解JDK的开发环境配置,与平台无关性。
1.path变量
上一节我们配置了path变量,把JDK的bin目录直接复制粘贴到path路径下,我们可以看到path路径下好多的path路径,如果我们想改变JDK的版本或者安装路径,就不得不去Path路劲下去找原来的配置,然后删除,重新增加自己的JDKpath配置,这样子很麻烦,并且不好找,还有可能删错路径。因此我们本节采用另一种常用的配置方法,
首先在环境变量里新建JAVA_HOME变量,然后为JAVA_HOME变量赋值,即JDK的主目录,
然后再path路径下添加JDKbin路径%JAVA_HOME%\bin即可
添加过程中一定要注意分号的有无,这样子当JDK路径改变时,只需要改变JAVA_HOME变量的值即可
2.Java的平台无关性
Java的平台无关性我们已经简单的介绍过,为了讲述classpath,我们在这里在做简单的介绍,上一节讲述Java的平台无关性主要是因为虚拟机的存在。Java虚拟机是一台抽象的计算机,主要任务是装在并执行其中的字节码,Java虚拟机中包含有类加载器,它可以从程序和API中装载class文件,JavaAPI中只有程序需要的类才会被加载,字节码由引擎执行,如下图
3.classpath路径
很多教材都会在介绍path路径的时候介绍classpath路径,而我却在这里介绍,因为自JDK5.0以后classpath的确没必要配置,只是作为了解。
classpath,从表面意思上就是类路径,其实它就是类的路径的意思,
我们使用java HelloWorld执行Java程序时,其实就是虚拟机的类加载器将HelloWorld.class和其依赖的JavaAPI加载进去,然后由执行引擎执行,但是类加载器,如何知道class的路径呢,这个时候就要用到classpath了,classpath就是要告诉虚拟机,你要去这个路径下加载我的文件。
JDK5之后,没有配置classpath时,就会到当前路径下加载类文件,如果当前路径下没有,就会报错。至于classpath的配置网上好多的教程,这里就不配置了。
配置classpath的演示,我们学完package之后会演示给大家看,这里就不做演示。
如果有兴趣的可以自己看着网上的教程,尝试一下。