admin管理员组

文章数量:1531524

2024年1月13日发(作者:)

关于JDK环境变量配置的说明

1)为什么要配置PATH环境变量

编译和运行java程序必须经历两个步骤:一是将源文件编译成字节码,二是解释执行平台无关的字节码程序。

上面两个步骤分别要用到java和javac两个命令。看一下安装的jdk的bin目录:

都在bin目录下,当然在bin目录下,我们在控制台中可以直接使用java和javac这两个命令,但是不在该bin目录下就不行了,设置patj环境变量的目的就是让这两个命令具有全局性,所谓全局性就是在任何目录下都可使使用这两个命令。

2)怎么设置Path:

有两种方式设置,一是使用javahome,二是直接配置

右键计算机—>属性—>高级系统设置—>环境变量:

在下面的系统变量中找到path变量,一般来说已经存在了path变量,如没有则可以新建一个path,大小写皆可:

变量值中输入jdk安装路径的bin路径:

C:Program FilesJavajdk1.7.0bin(本人的)

记住如果输入的路径前面已经有了路径,要输入英文分号 ; 隔开,输入的路径后面有无分号皆可。Path路径就配置好了,个人不喜欢javahome方法,不再赘述。

检验安装成功的方法是在任何一个目录下:

在cmd控制台中输入java或者javac或者java -version:

输入java -version会显示当前jdk版本,则说明安装成功。

3)为什么要配置CLASSPATH环境变量:

简单的说jdk发展到了jdk1.7,不需要配置CLASSPATH路径都可以,网上的那些说要配置classpath变量的都是针对比较老的jdk1.4以前的版本了。

但是在此还是说说CLASSPATH的作用:

为了说明CLASSPATH的作用,本人写了个HelloWorld,并将其放在桌面的一个叫做f的文件夹里:

在cmd控制台中移动到此目录下:

Javac编译之,再用dir显示该目录下的文件:

Java执行之:

本人此时并未配置classpath路径,但是可以编译执行。

Classpath环境变量的作用:

当使用 java java类名 来执行一个java程序时,JRE到哪里去找该程序对应的.class文件呢?很显然到当前目录下找是我们所希望的,比如上面我执行java HelloWorld是JRE 就到当前目录f下寻找,很辛运的是它找到了,如果没有找到呢,下面我把移除出f文件夹,移动到桌面,并还在f目录下执行:

Java HelloWorld :

显然是找不到咯,接下来就该展示一下 -classpath的作用了,

前面我说过我把移到桌面去了:

但是cmd依然在f目录下,用-classpath可以运行;

可以看到-classpath后面跟的是所在路径,至此-classpath的作用应该很清楚了。

再来说说classpath环境变量的作用:

配置classpath环境变量时,需要新建一个,然后输入jdk 安装路径lib下的和,这两个jar是java程序编译和运行所必须的:

C:Program FilesJavajdk1.7.0libtools,jar

C:Program

可以看到我在前面加了 .; (点分号),表示JRE会在当前路径下搜索java程序的.class文件,如果没有JRE便不会再当前目下搜索,所以个人建议初学者还是不要配置CLASSPATH路径。

总的来说path的配置是必须的,classpath的配置不是必须的。

本文标签: 路径配置环境变量程序输入