为什么要配置path环境变量?
一:关于path环境变量--为了在任意目录下,使用javac/java命令
第一种配置方法:
通过配置path环境变量,我们可以使某个程序,比如javac.exe,在任意目录下都可以运行,而不用跑到javac存在的目录下进行dos命令。
比如:可以将QQ.exe所在目录配置到path中,这样在任意目录下打开命令行,输入QQ.exe都可以运行QQ。
见图:
通过以上设置,我们将程序的开发文件存在其他目录下,一样可以运行javac命令来进行编译、运行。
第二种配置方法:
当电脑上有多个JDK时,就需要多次修改path,用哪个jdk的java、javac、就需要修改path中的bin路径,这样很容易出错!
ps:两个%%相当于引用的意思。
好处,当切换JDK时仅需要修改JAVA_HOME中的安装路径就可以。
综上所述: 配置path变量是为了在任意目录下使用javac、java命令! 前提是你得进入这个任意目录啊大哥!想要不进你存java文件的目录就运行编译,除非你去配置classpath变量!
二、classpath变量---为了不进入存放文件的目录就可以通过javac、java运行、编译该文件。(java、javac命令在哪里都可以使用,因为我们配置了path)
我们一般不配置classpath,因为如果有不同文件夹下重名的class文件,执行的是classpath中靠前的那个,有可能不是我们希望执行的那个class文件。
作用:使可以在任意路径下执行class文件。
配完classpath以后,(在classpath中配置当前class存放目录:如f:\huangtao\javase\)在c、d、、、任意地方都可以运行class文件,
ps: java运行class文件时,按顺序搜索classpath中的几个路径。
classpath仅仅是为了.class文件可以在任意目录运行(前提是这几个任意目录都已经配置在了classpath中),但是javac编译java文件时必须要跳到该文件所在目录以后才能执行。
比如在f:\huangtao\java文件\下存放了一个HelloWorld.java文件,只可以在该目录下才可以执行javac命令编译该文件。
在f:下存放了另一个HelloWorld.java文件,也是只有在该目录下才可以javac编译这一个java文件。
配置了classpath以后,当我们想运行f:\huangtao\java文件 下的class文件,可以不用在该目录下执行java HelloWorld,只要在f:中都行,系统会默认先执行classpath中靠前的那个class路径。
三:classpath与path的区别
ps: path里记录的是 .exe 文件,classpath对应的是 .class 文件。
为什么要配置path环境变量?的更多相关文章
- 01-常见Dos命令、Java历史、Java跨平台、配置Path环境变量、第一个HelloWorld例子
常见Dos命令 dir: 列出当前目录下的文件以及文件夹 md: 创建目录 rd: 删除目录 cd: 进入指定目录 del: 删除文件 copy: 复制文件 xcopy: 复制目录 tree: 列出目 ...
- 为什么要配置path环境变量
因为在jdk下bin文件夹中有很多我们在开发中要使用的工具,如java.exe,javac.exe,jar.ex等,那么我们在使用时,想要在电脑的任意位置下使用这些java开发工具,那么我们就需有把这 ...
- Java基础学习-Path环境变量的配置
1.为什么要进行Path环境变量的配置 程序的编译和执行需要使用到javac和java命令,所以只能在bin目录下写程序,而实际开发中,我们不可能将程序全部写到bin目录下,所以我们不许让 ...
- JAVA JDK安装及path环境变量配置
JDK安装 JVM :JAVA虚拟机 JRE :java运行环境=JVM+核心类库 JDK :JAVA开发工具包=JRE+java开发工具 java开发工具:编译工具(javac.exe) . 运行 ...
- Windows系统中path环境变量详解
在学习JAVA的过程中,涉及到多个环境变量(environment variable)的概念,如PATH.正确地配置这些环境变量,是能够顺利学习.开发的前提.而经常出现的问题是:有的学习者能够按照提示 ...
- Windwos配置Maven环境变量
下载Maven插件:http://maven.apache.org/download.cgi 添加环境变量: MAVEN_HOMEE:\Program Files\Apache Software Fo ...
- java基础JDK jvm path环境变量
JDk=JRE +java的开发工具(javac.exe java.exe javadoc.exe)JRE =JVM +Java核心类库 2.为什么 要配置 path环境变量 ?如何配置?JAVA_H ...
- Windows系统环境变量之path环境变量(Java, Python环境变量配置)
系统: Windows10 path系统环境变量的作用: Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外 ...
- Python2和Python3的安装以及pycharm安装,path环境变量的配置
一:安装python2.7过程步骤 1.官网下载pythonan安装包: ·输入python搜索 ·找到python官网,点击进入 ·鼠标放在Downloads上,在新弹出的选项中选择Windows, ...
随机推荐
- 【USACO 1.4.2】时钟
[题目描述] 考虑将如此安排在一个 3 x 3 行列中的九个时钟: |-------| |-------| |-------| | | | | | | | |---O | |---O | | O | ...
- Android学习-----Button点击事件几种写法
Button点击事件:大概可以分为以下几种: 匿名内部类 定义内部类,实现OnClickListener接口 定义的构造方法 用Activity实现OnClickListener接口 指定Button ...
- js 鼠标双击滚动单击停止
<!DOCTYPE html> <html> <head> <title>双击滚动代码</title> <script src=&qu ...
- UI基础 - UILabel
//根据文字获取size - (CGSize)getSizeWithstring:(NSString *)string { CGSize maxSize = CGSizeMake(320, 320); ...
- 将 Objective-C 代码迁移到 Swift(Swift 2.0更新)-b
本节内容包括: 为你的Objective-c代码做好迁移准备 (Preparing Your Objective-C Code for Migration) 迁移过程(The Migration Pr ...
- cf C. Counting Kangaroos is Fun
http://codeforces.com/contest/373/problem/C 贪心,先排序,然后从n/2位置倒着找每一个可不可以放到别的袋鼠内. #include <cstdio> ...
- [Android] 混音线程MixerThread
MixerThread是Android音频输出的核心部分,所有Android的音频都需要经过MixerThread进行混音后再输出到音频设备. MixerThread的继承关系如下: MixerThr ...
- h.264码率控制
h.264的码流传输是基于目前有限的网络带宽来进行的,以目前的压缩效率来说,运动不算剧烈.细节不多的影像,在720p的情况下,1000kbps压缩损耗较少(psnr较大),能达到比较好的观赏效果,10 ...
- BZOJ1528: [POI2005]sam-Toy Cars
1528: [POI2005]sam-Toy Cars Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 282 Solved: 129[Submit][S ...
- y combinator 做的一个调查_可以学习一下
RoR: 在网络营运平台企业中,RoR站稳使用率第一的位置.其用户包括:ZenPayroll (人力资源).Asile50 (零售平台).BackerKit (众筹平台).Rainforest (QA ...