以下是对JAVA_HOME
CLASSPATH和PATH的作用进行了详细的分析介绍
需要的朋友可以过来参考下
设置JAVA_HOME:
一为了方便引用比如你JDK安装在C:ProgramFilesJavajdk目录里则设置JAVA_HOME为该目录路径 那么以后你要使用这个路径的时候 只需输入%JAVA_HOME%即可避免每次引用都输入很长的路径串;
二归一原则 当你JDK路径被迫改变的时候 你仅需更改JAVA_HOME的变量值即可 否则你就要更改任何用绝对路径引用JDK目录的文档 要是万一你没有改全 某个程序找不到JDK 后果是可想而知的系统崩溃!
三第三方软件会引用约定好的JAVA_HOME变量 不然 你将不能正常使用该软件 以后用JAVA久了就会知道 要是某个软件不能正常使用 不妨想想是不是这个问题
设置CLASSPATH:
这 是一个很有趣当然也比较折磨初学者的问题 这个变量设置的目的是为了程序能找到相应的"class"文件 不妨举个例子: 你编译一个JAVA程序Ajava 会得到一个Aclass的类文件你在当前目录下执行java A 将会得到相应的结果(前提是你已经设置CLASSPATH为"") 现在 你把Aclass移到别的目录下(例如:"e:") 执行java A 将会有NoClassDefFindError的异常原因就是找不到class文件 现在你把CLASSPATH增加为:";e:"再在任何目录下运行java A 看看会有什么结果~~:)~~~一切正常 java命令通过CLASSPATH找到了class文件!
classpath=c:test就表示执行运行命令时去c:test文件夹去找需要被执行的class文件
在java之前该路径是不能指定当前路径的除非这样设置:classpath=;c:test就表示先在当前目录找class文件要是没找到就到c:test去找;(当一个变量有多个值时多个值之间是有英文的分号隔开)
设置从当前所在目录查找(java后默认):set classpath=
设置PATH:(必须设置)
道理很简单 你想在任何时候都使用%JAVA_HOME%binjava等来执行java命令吗 当然不会 于是 你可以选择把%JAVA_HOME%bin添加到PATH路径下 这样 我们在任何路径下就可以仅用java来执行命令了
(当你在命令提示符窗口输入你个代码时操作系统会在当前目录和PATH变量目录里查找相应的应用程序并且执行)