JAVA环境基本配置

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fishman45/article/details/74625778

  • 我是一个刚刚毕业出来工作的IT农民工,准确来说,我现在在公司工作的工龄只有4天,有点尴尬。昨天大概看了下JAVA环境变量的一些基本配置,现在稍微做一下总结吧,免得自己忘记了。
  • 在学校时,配置环境变量基本都是跟着书本来做,先是配置JAVA_HOME,然后配置PATH,完全没有去研究JAVA_HOME、PATH、CLASSPATH的作用。下面我就简单说说(各位高手们,我还是菜鸟,如有说错的地方请谅解,还请大家指出,我会努力纠正过来):
  • (1)JAVA_HOME
  • JAVA_HOME的作用就是配置java安装的路径,通过使用%JAVA_HOME%方便PATH、CLASSPATH等其他路径配置的使用,以后修改JAVA版本号就方便多了。例如:如果JAVA_HOME=E:\Java\jdk1.6.0_45(PS:该路径是我自己配置的JAVA安装路径),那么PATH=%JAVA_HOME%\bin;CLASSPATH=.;%JAVA_HOME%\bin\dt.jar;%JAVA_HOME%\bin\tools.jar。假如某一天公司某个项目需要JAVA的1.8版本,那么只需要修改JAVA_HOME即可,即JAVA_HOME=E:\Java\jdk1.8.0_65,下面的PATH、CLASSPATH中的%JAVA_HOME%就起作用了,默认成1.8版本(PS:安装多个版本JDK的转换请看http://www.cnblogs.com/yanzige/p/5377332.html哦)。另外,如果一直固定用一个版本,那么JAVA_HOME可以不用配置,直接将JAVA的安装路径放到PATH、CLASSPATH里面,但不推荐,例如:PATH=E:\Java\jdk1.6.0_45\bin,CLASSPATH=.;E:\Java\jdk1.6.0_45\bin\dt.jar;E:\Java\jdk1.6.0_45\bin\tools.jar也行。
  • (2)PATH
  • PATH的作用是配置指定命令搜索路径。在JAVA目录中有个bin目录,里面都是存放着java的执行文件,以.exe结尾,其中java.exe和javac.exe执行文件就在该目录下,在cmd上执行java和javac就必须配置好PATH路径,否则会提示“不是内部或外部命令,也不是可运行的程序”。其中PATH设置如:PATH=%JAVA_HOME%\bin。
  • (3)CLASSPATH
  • CLASSPATH的作用是指定类的搜索,即想要运行.class文件,前提条件就是要找到对应的类文件,JVM就是通过CLASSPATH来寻找它们的,其设置如:CLASSPATH=.;E:\Java\jdk1.6.0_45\bin\dt.jar;E:\Java\jdk1.6.0_45\bin\tools.jar(PS:前面有个“.”不要忘记了)。一般情况我是没有配置CLASSPATH的,不知道大神们有没有配置,因为我觉得生成的.class文件一般情况下都不随便移动到别的目录吧,今天我看了别人做了测试说:编译一个JAVA程序A.java, 会得到一个A.class的类文件,你在当前目录下执行java A,将会得到相应的结果(前提是你已经设置CLASSPATH为".")。现在,你把A.class移到别的目录下(例如:"e:\"),执行java A,将会有NoClassDefFindError的异常,原因就是找不到.class文件,现在你把CLASSPATH增加为".;e:\"再运行java A,一切正常,java命令通过CLASSPATH找到了.class文件。这个实验我没有做哦,大概知道了CLASSPATH的结果以及其的作用。
  • 以上就是我昨天到今天所了解的JAVA环境变量的配置的一些简单的作用,后期如果学习到其他的继续补上,谢谢。

猜你喜欢

转载自blog.csdn.net/fishman45/article/details/74625778