发现本文中任何不当之处,请评论指出,或QQ联系:2651408273
KNOW WHY , KNOW DO !! 共同学习,一起进步
前面【一】学习了java的几个名词,这篇【二】介绍关于环境的变量。
java_home:
JDK的安装目录。
注:java特有的一个环境变量。
path :
操作系统在运行一个程序时,会在当前目录下面寻找程序的可执行文件(比如常见的exe文件),如果没有找到,就会去path中指定的路径找。
注:path并不是java特有的,而是一个操作系统用到的环境变量。你查看path里面的路径可以看到系统的以及安装其它软件的(比如MySql数据库)。另外:用户变量是针对当前用户的,系统变量则是对于针对使用这台电脑任何用户的。设置的时候一般在用户变量的里面,这样对本台电脑的其它用户是无作用的。
classpath:
在当前设置的目录中查找编译后的类文件,找到后运行,找不到则报类不存在错误(NoClassDefFindError)。通俗的理解就是java程序编译后的class文件所在的路径。
注:classpath是与运行有关,与编译没有关系。classpath也是java特有的一个环境变量(不要把classpath与path产生联想)
总结:
环境变量,也就是环境的变量。所谓变量,对于程序员来说应该不难理解。这里的变量就是代表了一个路径而已。变量可不可以不设置呢,当然可以,可是我们最好还是设置一下,原因如下:
1,方便使用,这样可以少写字,毕竟一个简单的变量就代表一长串路径。
2,第三方软件会引用约定使用这些“有名的”变量,不然,你将不能正常使用该软件。“有名的”怎么解释呢,这就比如说,你什么很少有人叫毛泽东一样,并且,大家一提毛泽东,你就知道是谁。
3,官方话:归一原则。比如:当你JDK路径被迫改变的时候, 你仅需更改JAVA_HOME的变量值即可, 否则,你就要更改任何用绝对路径引用JDK目录的文档了。
设置举例:
本人使用是JDK1.6版,安装路径为:D:\Program Files\Java\jdk1.6.0_10
java_home:D:\Program Files\Java\jdk1.6.0_10(不区分大小写,引用时也一样,比如下面)
path:%JAVA_HOME%\bin;(这里是加入一条,不区分位置,放在中间或者前面以“;”分割)
classpath:.;f:\(一点代表当前目录。f:\是因为我在F盘下做实验。另外有人或者习惯加入tools.jar和dt.jar,如果你不需要“动态编译java程序”,是不需要的)
注:此文是第一版,可能有很多不当。
再次希望读者能指出,QQ交流,带我改进。
无论是知识上,还是表达上。
QQ:2651408273