----------------------ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
以前安装JDK后 只知道要配置JAVA_HOME path classpath 这些东西,虽然能配置好,但配置这些是为了做什么有什么用处,完全不清楚。学习了毕向东老师的视频后才知道这些变量的作用。
path是什么,path是您用的操作系统提供的环境变量,像系统中的写字板、扫雷等,在命令行中,不管在那个路径下输入都能执行,这就是因为,在path中设置了这个路径。path命令可用来设置可执行文件(仅包括:.COM、.EXE及.BAT文件)的搜索路径。 当您运行一个可执行文件时,DOS会先在当前目录中搜索该文件,若找到则运行之。若找不到该文件,则根据PATH命令所设置的路径,顺序逐条地到各目录中搜索该文件。
path环境变量里面记录的是可执行性文件,如.exe文件,对可执行文件先在当前路径去找,如果没找到就去path环境变量中配置的路径去找。 path 路径,是java编译时需要调用的程序(如java,javac等)所在的地方。设置path是为了在任何目录下可以运行java编译工具。path环境变量原来Windows里面就有,你只需修改一下,使他指向JDK的bin目录,这样你在控制台下面编译、执行程序时就不需要再键入一大串路径了。设置方法是保留原来的PATH的内容,并在其前面加上你的JDK安装路径“\JDK安装目录\bin;”(比如C:\jdk1.6.0_24\bin; 别忘了英文格式的分号)。 那classpath有什么作用呢?编java程序的时候都知道import的作用吧!当要用的class,在某一个.jar下时,你需要在编译时引入,jvm自动去找classpath环境变量引入下面的jar包,这就是classpath环境变量的作用 。
classPath环境变量里记录的是java类的运行文件所在的目录:1没配置classPath路径:直接在当前路径找 ;2配置了classPath路径:在结尾处没有加分号,就会在你所配置的路径去找如果找不到就会报错;在结尾处加分号,就会现在你所配置的路径去找,如果找不到就会到当前路径去找,还是找不到就会报错。
CLASSPATH环境变量。作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPATH来寻找类的。我们需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。
设置JAVA_HOME: :
一、为了方便引用,比如,你JDK安装在C:\Program Files\Java\jdk1.6.0目录里,则设置JAVA_HOME为该目录路径, 那么以后你要使用这个路径的时候, 只需输入%JAVA_HOME%即可, 避免每次引用都输入很长的路径串;
二、归一原则, 当你JDK路径被迫改变的时候, 你仅需更改JAVA_HOME的变量值即可, 否则,你就要更改任何用绝对路径引用JDK目录的文档, 要是万一你没有改全, 某个程序找不到JDK, 后果是可想而知的----系统崩溃!
三、第三方软件会引用约定好的JAVA_HOME变量, 不然, 你将不能正常使用该软件, 以后用JAVA久了就会知道, 要是某个软件不能正常使用, 不妨想想是不是这个问题.
四:如果path,classpath使用的是绝对路径,可以不用在环境变量中添加JAVA_HOME
----------------------ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------