A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© tomson_tang 中级黑马   /  2015-2-3 08:51  /  953 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

此处总结de仅为OS内高级属性的配置,而非程序中的classpath与普通path的比较
记得在刚开始配置java环境的时候也配置过这两个变量,那到底有什么不一样呢,
首先,我们所知道的path一般都是指一个路径,这是java里的。
而在电脑里在我们配置java环境的时候

这里的path,我们填的是   PATH=%JAVA_HOME%\bin;    用来指定 java虚拟机(JVM) 所在在目录,而这个目录下存在在许多命令运行程序,譬如你在命令行中编译java的javac命令,运行.class文件的java命令。
因此通过在系统的环境变量中的系统变量里配置path可以让系统知道你所运行的命令或程序在哪,譬如你在桌面上的程序快捷方式必须在环境变量中有配置(一般不用自己配置),这样,系统才知道你的这个快捷方式的原位置在哪,才可以运行。

这里面涉及到的环境变量与系统变量与用户变量解释:
环境变量是指,你在环境变量下配置后只能在这个环境中使用,环境变量包括系统变量与用户变量,即你配置用户变量或系统变量都叫做配置环境变量,在配置用户变量后,你只能在当前你的用户内使用,而配置系统变量则可以让整个系统内的所有用户都可以使用。

在配置javac环境的时候我们还得配置classpath,我们填的是  CLASSPATH=.;%JAVA_HOME%\lib 这里的lib目录里装的值什么呢,就是我们平时编程序时用到的各种类,这里配置的是jdk自带的类,即我们用的import命令下导入的java类,包括其他各种用到java设计出来的产品亦是如此,譬如Tomcat等也有固定的类包,注意到javahome前面有个“ . ”这个“ . ”代表的是当前目录,即当你在编程是用到了当前目录下的其他类时,无须import,当然如果你涉及到一些其他目录下的自定义的类时,得在import命令中指定完整的路径或者在classpath中配置好后直接可以import。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马