【path】
详细解释 : 配置path 就是使得path环境变量值也就是path路径下所有(例:jdk安装目录bin下的javac.exe)exe命令在DOS下的通行特权 , 有此通行证, path路径下所有的exe文件均可以无位置限制, 也就是任意路径都可以运行
1. 运行javac命令的路径 No!其实path是DOS窗口下所有命令运行的路径寻址,你添加就筋斗云随意畅行, 不配置报错打脸~
/*下面的链接详细解释了上一句话!
CDSN作者 Pre_waist_L以QQ为例详解path 设置DOS下任意位置运行QQ。exe
( 引申:javac命令是由JDK安装的工具包里面发出的,编译java代码就是执行javac命令,不止是javac 另外像tc masm java javah等命令都是需要path的路径才能整个系统里正常运行。)
重点的一句话: path就是系统中工具下的exe程序在DOS下任意位置都可以运行的通行证,看好了是我,放行~
例如:path就是系统中jdk工具包下的javac.exe(java.exe javah.exe javadoc.exe)在DOS下任意位置都可以运行的路径值*/
换个姿势解释 path里面添加了哪个程序的位置,这个程序就可以在DOS下的任意路径运行而不报错
问题直解: javac不是内部或外部命令…………(不同系统看最后)
解决: 环境变量 ——系统变量 ——把path 中添加上jdk安装目录下bin的位置
“编辑"path值,再把C:\Program Files\Java\jdk1.5.0_17\bin填上去。下面列出其键值对:
变量名: PATH (不区分大小写但建议使用大写)
变量值: C:\Program Files\Java\jdk1.5.0_17\bin ;————————jdk安装目录下bin的位置(结尾必须加上用 ; 隔开)
● 【path】里面不光有Java的bin,还可以包含许多其他的,tc啊、masm阿,只要在path中设了这些环境的路径,你在dos下的任何路径上都可以调用这些路径下的命令。
【classpath】
指向java标准类库(先人们事先写好的java类,打包成jar包)的位置
( classpath工作原理: 就像import的作用, 当我们需要用到的class,在某一个jar包下时,需要在编译的时候引入JVM就会自动在classpath环境变量引入下面的jar包,)
配置classpath变量,才能使得java解释器知道到哪里去找标准类库,这些标准类库是别人已经写好了的,如我们常用到java.lang包中的类,在配置classpath变量后被设为默认导入,所以在写程序时就不用import这个包了。那么这些标准类库在哪呢?
如何配置classpath变量?
- 在以JDK的lib目录下以jar为后缀的文件中:一个是dt.jar,一个是tools.jar,这两个jar包都位于C:/jdk1.8.0(此处是版本号)/lib目录下,所以通常我们都会把这两个jar包加到我们的classpath环境变量
- 变量值: .; C:\Program Files\Java\jdk1.8.0\lib\tools.jar; C:\Program Files\Java\jdk1.8.0\lib\dt.jar;
在系统环境变量那一栏中点击新建classpath ,具体过程省略,下面只列出其键值对:
变量名: CLASSPATH
变量值: .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;
(注意,CLASSPATH最前面是有个 “.”的,表示当前目录。用两个%包围JAVA_HOME这个变量的意思是引用变量的值,当然如果你不想这样做,也可以这样配置classpath的值为:.; C:\Program Files\Java\jdk1.8.0\lib\tools.jar; C:\Program Files\Java\jdk1.8.0\lib\dt.jar; )
JAVA_HOME (为了方便维护)
(3)为什么要配置JAVA_HOME变量:
●一是为了方便引用,比如,JDK安装在C:\Program Files\Java\jdk1.5.0_17目录里,则设置JAVA_HOME为该目录路径, 那么以后要使用这个路径的时候, 只需输入%JAVA_HOME%即可, 避免每次引用都输入很长的路径串;
● 二则是归一原则, 当JDK路径改变的时候, 仅需更改JAVA_HOME的变量值即可, 否则,就要更改任何用绝对路径引用JDK目录的文档, 要是万一没有改全, 某个程序找不到JDK, 后果是可想而知的----系统崩溃!
●三则是第三方软件会引用约定好的JAVA_HOME变量, 不然, 你不能正常使用该软件。
如何配置JAVA_HOME变量?
在系统环境变量那一栏中点击新建JAVA_HOME (JAVA_HOME指向的是JDK的安装路径),变量的值实际上是JDK安装路径的根目录。具体过程省略,下面只列出其键值对:
变量名: JAVA_HOME
变量值:C:\Program Files\Java\jdk1.8(版本号)
验证path 是否配置成功
在运行中输入cmd
然后输入java –version 会显示版本号,不提示错误就是配置成功
看看是否能显示出您所配置的java版本
=========================================================================
下面以java环境变量为例设置方法: (以下转载自网络,添加win7 win10环节)
1、如果是Win95/98,在\autoexec.bat的最后面添加如下3行语句:
JAVA_HOME=C:\Program Files\Java\jdk1.8(版本号)
PATH=%JAVA_HOME%\bin;%PATH%
CLASSPATH=.;%JAVA_HOME%\lib
看好了CLASSPATH中第一个".",这个代表当前目录,很多人HelloWorld没有运行起来大多是这个原因。
2、如果是Win2000或者XP,使用鼠标右击"我的电脑"->属性->高级->环境变量
系统变量->新建->变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.8(版本号)
系统变量->新建->变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib
系统变量->编辑->变量名:Path 在变量值的最前面加上:%JAVA_HOME%\bin;
CLASSPATH前面的那个"."和上面的意义是一样的。
3、如果是WIn7或者Win10,使用鼠标右击"我的电脑"->属性->高级->环境变量
系统变量->新建->变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.8(版本号) 这后面不必加 ; 分号且注意不是bin或lib文件夹
系统变量->新建->变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib
系统变量->编辑->变量名:Path 在变量值的最前面加上:C:\Program Files\Java\jdk1.8(版本号)\bin;
CLASSPATH前面的那个"."和上面的意义是一样的。
注:千万别要忘记分号 win7--win10 Path必须是绝对路径 ,个别特殊情况请路过留言,谢谢,帮助大家不断完善
4、如果是Linux用户
在你的环境中,通常我加在.bashrc文件中,你可以加在你的Profile文件中。
/usr/local/jdk 为你安装jdk的目录。
export JAVA_HOME=/usr/local/jdk
export CLASSPATH=.:$JAVA_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin
解释到吐血, 눈_눈
————————————————————————————————————————————
java为什么进步空间不大,java空间的提升和盖楼一样
地基打的越好,楼层才能盖的越高,地基浮夸,终难进步,欢迎批判
人是在批判中进步最快,也是能够远离脚步浮夸的危险行径的路途之一——本作者~