网站首页 > java教程 正文
我们在安装JDK的时候都要设置 PATH 和 CLASSPATH 环境变量,接下来详细介绍一下各自作用。
1. PATH
1.1 作用
在安装好JDK目录下,存在 bin 目录,其中包含 Java 命令的可执行文件,如果没有设置系统环境变量PATH的话,我们只能在 bin 目录下执行Java命令(Javac.exe 、java.exe等),如下所示:
C:\Java\jdk1.7.0\bin\javac MyClass.java
如果设置系统环境变量 PATH 添加了 Java 的 bin 目录路径的话,可以在任何目录下使用 java 命令,PATH环境变量时一系列的由 ; 分隔的文件路径,并且查找的先后顺序是由左向右,如下所示:
C:\Java\jdk1.7.0\bin;C:\Windows\System32\;C:\Windows\;C:\Windows\System32\Wbem
1.2 如何配置PATH(Windows)?
第一步:打开 计算机→属性→高级系统设置→高级→环境变量;
第二步: 系统变量→新建 名字为 JAVA_HOME 系统变量,变量值填写 JDK 安装的HOME目录,如(E:\Java\jdk1.7.0)
第三步:寻找 系统变量→寻找Path变量→编辑 ,添加路径 : ;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
第四步:重新打开 cmd 窗口,输入 java -version 显示 JDK 版本等信息,则配置成功;
1.3 如何配置PATH(Linux)?
- C shell (csh):编辑文件 ~/.cshrc ,加入 setpath=(/usr/local/jdk1.7.0/bin $path)
- bash:编辑文件 ~/.bashrc ,加入:
PATH=/usr/local/jdk1.7.0/bin:$PATH
export PATH
- sh : 编辑文件 (~/.profile):
PATH=/usr/local/jdk1.7.0/bin:$PATH
export PATH
然后加载以上设置文件,并使用 Java 命令进行验证是否生效:
C Shell :
% source ~/.cshrc
% java -version
bash, or sh :
% . /.profile
% java -version
2. CLASSPATH
2.1 作用
CLASSPATH 环境变量用于指定 Java 类所在路径(* .class 文件而不是 * .java 文件),当执行 javac 或 java 命令时,会在 CLASSPATH 目录去寻找 Java 类进行加载执行。首选推荐使用方法是使用 -cp 选项进行 CLASSPATH 指定,这样各个程序互不干扰。
注意:CLASSPATH 默认设置的值为: . ,也就是默认只能加载当前目录 .class字节码文件。
2.2 验证是否设置 CLASSPATH 环境变量
Windows :
C:> echo %CLASSPATH%
Linux:
% echo $CLASSPATH
2.3 设置CLASSPATH
设置 CLASSPATH 变量的方式和设置 PATH 方式相同。
参考文件:
https://docs.oracle.com/javase/tutorial/essential/environment/paths.html
猜你喜欢
- 2024-10-05 怎么在Windows系统上设置环境变量?
- 2024-10-05 Dos下系统在当前目录和path环境变量这两者之间寻找程序的优先级
- 2024-10-05 Python 安装与环境变量的配置(python3安装教程环境变量)
- 2024-10-05 Java开发环境搭建(JDK下载安装配置环境变量)
- 2024-10-05 我的电脑图标不见了,怎么打开Windows的环境变量path设置
- 2024-10-05 Python入门系列2-添加Python安装路径到环境变量
- 2024-10-05 JDK怎么安装与配置环境变量(安装jdk1.7并配置环境变量)
- 2024-10-05 配置JDK环境变量的三种方式(配置jdk1.6环境变量)
- 2024-10-05 java程序调用CMD命令启动tomcat替换环境变量
- 2024-10-05 Nginx命令配置到系统环境变量(nginx命令配置到系统环境变量中)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)