博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JDK PATH 和 CLASSPATH环境变量的作用及其配置
阅读量:7289 次
发布时间:2019-06-30

本文共 1716 字,大约阅读时间需要 5 分钟。

1.PATH环境变量的作用

在安装JDK程序之后,在安装目录下的bin目录中会提供一些开发Java程序时必备的工具程序。
对于Java的初学者,建议在命令符模式下使用这些工具程序编译运行Java程序。在Windows 2000/XP操作系统的“开始”菜单中选择“运行”菜单项,输入“cmd”命令来打开命令符模式。
在命令符模式下输入javac命令时,会提示错误信息。
出现上述错误的原因是操作系统在当前目录下找不到javac.exe工具程序,因此需要告诉操作系统应该到哪些目录下尝试寻找,设置PATH环境变量的目的就是为操作系统指定寻找工具程序的目录。
设置PATH变量后,需要重新打开命令符模式才能使设置生效,此时执行javac命令获得成功。
当用户在命令符模式输入javac命令时,操作系统会尝试在指定的PATH变量中寻找指定的工具程序,由于PATH变量中设置了JDK的bin目录的路径,因此操作系统就可以根据这个信息来找到javae.exe工具程序。
提示:在使用javac命令编译Java程序时,如果遏到“javac不是内部或外部命令,也不是可运行的程序或批处理文件”错误提示,其原因就是PATH环境变量未设置或设置错误。

2.CLASSPATH环境变量的作用

 

Java执行环境本身就是一个平台,用于运行已编译完成的Java程序(即class字节码文件)。

如果设置PATH变量是为了让操作系统找到指定的工具程序,那么设置CLASSPATH变量的目的就是让Java执行环境找到指定的Java程序对应的class文件以及程序中引用的其他class文件。
JDK在默认情况下会到当前工作目录下(变量值用“.”表示)以及JDK的lib目录下寻找所需的class文件,因此如果Java程序放在这两个目录中,即使不设置CLASSPATH变量执行环境也可以找得到。但是如果Java程序放在其他目录下,运行时则需要设置CLASSPATH变量。
总之,设置CLASSPATH的目的在于通知Java执行环境在哪些目录下可以找到所耍执行的JaVa程序。
一般在安装JDK后,需要设置PATH和CLASSPATH环境变量。如果不设置会对以后使用造成一定的影响。

在此不仅介绍了如何设置两个环境变量,还介绍了PATH和CLASSPATH环境变量的作用。

 

3.具体实现步骤

假设JDK安装路径:

E:\Program Files\Java\jdk1.6.0_05
以下的变量可以设置成用户变量,业可以设置成系统变量。他们的区别只是使用权限的问题而已。

 

(注意:系统变量不区分大小写,如果原有Path变量存在,请在原有变量上添加)

(注意:原来Path的变量值末尾有没有;号,如果没有,先输入;号再输入上面的代码)

(注意:请添加系统变量而非本地变量)

第一种方法:

建立两个变量:
变量名:PATH
变量值:E:\Program Files\Java\jdk1.6.0_05\bin 
变量名:CLASSPATH
变量值:.;E:\Program Files\Java\jdk1.6.0_05\lib\tools.jar;E:\Program Files\Java\jdk1.6.0_05\jre\lib\dt.jar
【注意开头是句号加分好】
第二种方法:
建立三个环境变量
变量名:JAVA_HOME
变量值:E:\Program Files\Java\jdk1.6.0_05   注:JDK安装路径
变量名:PATH
变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\jre\lib\dt.jar
【注意开头是句号加分好】

 4.检测

检验是否配置成功 运行cmd 输入 java -version (java 和 -version 之间有空格)

若如图所示 显示版本信息 则说明安装和配置成功。

 

转载于:https://www.cnblogs.com/liberty777/p/10185053.html

你可能感兴趣的文章
每日踩坑 2019-04-08 VS2015未能找到路径“…\bin\roslyn\csc.exe”的解决方案
查看>>
如何编写 Nagios 插件 (http://zener.blog.51cto.com/937811/727685)
查看>>
C++扬帆远航——11(斐波那契数列)
查看>>
第二章
查看>>
CSS3 pointer-events介绍 | CSS | 前端观察
查看>>
图论 List
查看>>
图的邻接表、拓扑排序、无权最短路径和加权最短路径
查看>>
C_数据结构_递归实现求阶乘
查看>>
(补充)9.Struts2中的OGNL表达式
查看>>
1572: [Usaco2009 Open]工作安排Job
查看>>
Django Rest Framework之版本控制
查看>>
网关协议学习:CGI、FastCGI、WSGI
查看>>
梯度下降算法以及其Python实现
查看>>
[bzoj 1355][Baltic2009]Radio Transmission
查看>>
Antialiasing with Transparency
查看>>
c# 类一般在哪里实例化,是在类内、方法内还是其他地方?
查看>>
自定义 checkbox、 radio 样式
查看>>
杭电2141--Can you find it?
查看>>
BOM DOM 简介
查看>>
[转载]Oracle修改表空间大小
查看>>