- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java贴吧牛人关于环境变量释疑
对于一个初学者来说,最重要的莫过于环境变量了。
很多的老师第一步总是会教你怎么用记事本来写java,然后怎么编译,然后怎么运行。这些都依赖于环境变量。那么我们首先来讲讲环境变量是什么东西。首先打开你的命令行,如果是win 7,直接在开始菜单输入cmd,就可以打开了这就是命令行先切换到我的工作目录f:/test(切换目录请自行百度,这里不是本贴的重点)然后输入test,会提示‘test’ 不是内部或外部命令,也不是可运行程序或批处理文件这是因为命令行自带一部分内部命令,并且提供外部命令执行某些操作,同时命令行也会在当前目录搜索可运行的程序或者批处理文件来执行,而我执行的test都不满足以前情况,所以报错,但如果我执行ping?,则可以正确运行,因为ping是一个外部命令。那么这些命令为什么能运行呢?我把环境变量下的%SystemRoot%\system32;这一段删除,重新打开命令行(必须新启一个,改变的环境变量不会影响已经打开的命令行窗口)再次执行ping??也出现了‘ping’ 不是内部或外部命令,也不是可运行程序或批处理文件而我执行c:\Windows\System32\PING.exe?则成功说明ping 命令是执行的c:\Windows\System32\文件夹下的ping.exe这个程序,所以我们可以确定环境变量是用来告诉命令行,我的每一个命令是在哪里来找。比如我在我的工作目录下创建一个test.bat里面只有一行代码 echo %1然后再执行刚刚的test命令现在就正常了,因为test现在是一个批处理文件了所以当我们敲java -version提示‘java’ 不是内部或外部命令,也不是可运行程序或批处理文件时,我们就知道了,是path里面没有配置java.exe的路径。于是我们可以直接把java.exe的路径配置到path里面,再次执行java -version ,就正常了那么为什么要配置CLASS_HOME和JAVA_HOME呢?其实CLASS_HOME和JAVA_HOME就相当于两个变量,当你需要某个值时,通过JAVA_HOME就可以直接找到,你当然可以叫其他名字,但不建议,因为某些软件可能通过这两个名字来取得这两个变量的值。那么JAVA_HOME是干什么的?JAVA_HOME就是定义了java的安装路径,比如我的路径为C:\Program Files\Java\jdk1.8.0_51,那么我的JAVA_HOME的值就为C:\Program Files\Java\jdk1.8.0_51然后在Path里面配置java.exe的路径时,直接配置%JAVA_HOME%\bin。%JAVA_HOME%就是取jdk安装路径,然后得到完整的路径就是C:\Program Files\Java\jdk1.8.0_51\bin通常我们需要配置两个路径%JAVA_HOME%\bin和%JAVA_HOME%\jre\bin,因为这俩个目录下有java给我们提供的工具。使用JAVA_HOME有什么好处呢?很多情况下你需要不同版本的java,比如工作需要jdk 6或者jdk7,但你喜欢挑战新事务,想了解jdk 8的新功能,那么你可以将原来的JAVA_HOME重命名为JAVA_HOME1,然后再建一个JAVA_HOME,设置为另一个版本的jdk路径,然后需要切换时,把使用的JAVA_HOME换成其他不影响使用的名字,把你需要的版本设置为JAVA_HOME,这样可以轻松切换jdk版本,当然,你也可以写一个程序,自己设置JAVA_HOME的路径,这样更轻松的切换jdk版本那么CLASS_PATH又是干嘛的呢?CLASS_PATH,顾名思意,就是class 的路径,class是我们编译后的文件,所以CLASS_PATH就是告诉java当我们需要找哪个类时,需要到哪里去找这个类。默认配置.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar?这两个类是java给我们提供的基础类库,如果你想使用其他类库,都可以配置在CLASS_PATH里,那么在程序运行时,就不需要再手动配置了注意:1、eclipse等IDE写程序时,默认不是通过CLASS_PATH来获取类库的,所以依然需要你自己配置,但服务器上多个程序运行都依然的库,可以配置在CLASS_PATH中,避免每次加包或者减包没有把所有应用都同步操作而出错。2、CLASS_PATH必须配置.; 点和分号,告诉java当前目录也要搜索现在再让你配置环境变量,你是不是感觉得心应手了呢?当然,每个人接受能力不同,处理问题也可能不细心,那么可能出现下面这种情况输入java -version 正常
原创力文档


文档评论(0)