http://bbs.csdn.net/topics/120079565

1、PATH,这个是给WINDOWS操作系统用的,告诉命令行里,执行的命令行工具在那里,比如java,javac这都是命令行工具,你在运行里随便敲一个命令,操作系统怎么就知道你这个命令对应的程序在什么地方,就是通过PATH知道的,你编写JAVA程序的时候,需要编译你的代码,执行编译后的代码,用JAVA和JAVAC这2个工具,那么就必须告诉操作系统,这2个工具放在什么地方。
2、JAVA_HOME,是告诉操作系统,JAVAC和JAVA的具体位置的,因为你安装JAVA的路径可能比较长,不方便在PATH里面写,所以就等于是声明一个简写。
3、CLASSPATH,是给JAVAC和JAVA用的,告诉他们,你写的JAVA类,是放在什么地方的

JAVA_HOME=C:\jdk1.5.0_06

PATH=%JAVA_HOME%\bin;%PATH%

CLASSPATH=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar

http://bbs.csdn.net/topics/340232733

以下为置JAVA_HOME,CLASSPATH,PATH的目的: 
1,设置JAVA_HOME: 
一、为了方便引用,比如,你JDK安装在C:\Program Files\Java\jdk1.6.0目录里,则设置JAVA_HOME为该目录路径, 那么以后你要使用这个路径的时候, 只需输入%JAVA_HOME%即可, 避免每次引用都输入很长的路径串; 
二、归一原则, 当你JDK路径被迫改变的时候, 你仅需更改JAVA_HOME的变量值即可, 否则,你就要更改任何用绝对路径引用JDK目录的文档, 要是万一你没有改全, 某个程序找不到JDK, 后果是可想而知的----系统崩溃! 
三、第三方软件会引用约定好的JAVA_HOME变量, 不然, 你将不能正常使用该软件, 以后用JAVA久了就会知道, 要是某个软件不能正常使用, 不妨想想是不是这个问题.

2,设置CLASSPATH: 
这 是一个很有趣,当然也比较折磨初学者的问题, 这个变量设置的目的是为了程序能找到相应的".class"文件, 不妨举个例子: 你编译一个JAVA程序---A.java, 会得到一个A.class的类文件,你在当前目录下执行java A, 将会得到相应的结果(前提是你已经设置CLASSPATH为"."). 现在, 你把A.class移到别的目录下(例如:"e:\"), 执行java A, 将会有NoClassDefFindError的异常,原因就是找不到.class文件, 现在你把CLASSPATH增加为:".;e:\"再运行java A, 看看会有什么结果~~:)~~~, 一切正常, java命令通过CLASSPATH找到了.class文件!

3,设置PATH: 
道理很简单, 你想在任何时候都使用%JAVA_HOME%\bin\java 等来执行java命令吗, 当然不会, 于是, 你可以选择把 %JAVA_HOME%\bin添加到PATH路径下, 这样, 我们在任何路径下就可以仅用java来执行命令了.(当你在命令提示符窗口输入你个代码时,操作系统会在当前目录和PATH变量目录里查找相应的应用程 序, 并且执行.

转载于:https://www.cnblogs.com/shangdawei/p/3282791.html

关于JAVA_HOME, CLASSPATH和PATH的设置相关推荐

  1. 浅析JAVA_HOME,CLASSPATH和PATH的作用

    http://www.jb51.net/article/39894.htm

  2. java的三个环境变量是啥_JAVA中常用需要设置的三个环境变量(JAVA_HOME、CLASSPATH、PATH)...

    JAVA中常用需要设置的三个环境变量: JAVA_HOME.CLASSPATH.PATH (一) 配置环境变量:(相对路径) 1. JAVA_HOME=x:/jdk1.6.0 2. 用%JAVA_HO ...

  3. JAVA环境变量JAVA_HOME、CLASSPATH、PATH设置详解

    转自:http://blog.163.com/dreamman_yx/blog/static/26526894200842414338201/ Windows下JAVA用到的环境变量主要有3个,JAV ...

  4. JAVA CLASSPATH 和PATH的区别 经典

    JAVA CLASSPATH 和PATH的区别 收藏 PATH: 用来指定 java 虚拟机(JVM) 所在在目录,也就是我们最常用的用来编译java源程序的javac.exe 和用来执行 *.cla ...

  5. java项目中build path的设置

    右键点击项目新建文件libs 添加jtds  jar包引用本地动态链接库(dll)的设置方法 配置LibraryJRE的添加和更换  Java项目中build path的设置总结,包括JRE的添加和更 ...

  6. JS Cookie 中domain 和path怎么设置

    domain规则 设置cookie--设置cookie的时候,domain要符合域名的规则,比如可以设置成www1.pclady.com.cn和pclady.com.cn 但是不能设置成pclady. ...

  7. classpath、path、JAVA_HOME的作用及JAVA环境变量配置

    CLASSPATH是什么?它的作用是什么? 它是javac编译器的一个环境变量.它的作用与import.package关键字有关.当你写下improt java.util.*时,编译器面对import ...

  8. 分析classpath、path、JAVA_HOME的作用及JAVA环境变量配置(转发博客园)

    CLASSPATH是什么?它的作用是什么? 它是javac编译器的一个环境变量.它的作用与import.package关键字有关.当你写下improt java.util.*时,编译器面对import ...

  9. java环境变量classpath的作用_JAVA环境变量中 classpath、path、JAVA_HOME的作用

    .................................................................................................... ...

最新文章

  1. linux命令之date
  2. 每日一皮:程序员的生存状态 ...
  3. ECMAScript 6的一些新特性
  4. Swift傻傻分不清楚系列(八)函数
  5. gulp webpack整合
  6. 流量主系列|微信AI人脸转换小程序源码
  7. Mybatis的几种传参方式
  8. 【Keras】从两个实际任务掌握图像分类
  9. GCC 版本下载地址,这里比较全,gcc版本一定要对应,不然就会各种不兼容依赖,把人折腾疯了
  10. springboot+vue+websocket 消息推送
  11. 爬取超星考试题目_2020超星测试题库导入网课答案
  12. 程序员必备 Windows 快捷操作大全
  13. 定时刷新页面 html,js实现定时刷新页面的代码
  14. 这个 bug,硬是让我折腾了一周
  15. HDU - 5773 贪心 + LIS
  16. 新浪微博技术架构分析-转载
  17. 万国觉醒服务器维护,《万国觉醒》怎么换服 更换服务器方法攻略
  18. xmanager连接linux7桌面,使用Xmanager连接CentOS 7远程桌面
  19. 【中途结题】基于弥亚微Mi200E的模块通信实验
  20. Unexpected exception parsing XML document from class path resource处理

热门文章

  1. server2016做文件服务器,『配置』服务器搭建 Office Online Server2016 实现文档预览 番外 错误篇...
  2. sql 插入text字段包含特殊字符_Kettle(PDI)转换中输出之插入/更新详解
  3. boost原理与sklearn源码_机器学习sklearn系列之决策树
  4. scala中何时使用下划线_在Scala中使用下划线
  5. 第九章 魔法方法、特性和迭代器
  6. c/c++ 编程试题
  7. 不用ajax实现动态分页,详解ajax +jtemplate实现动态分页
  8. uva 10271——Chopsticks
  9. 再见“小明爬楼梯”问题
  10. 浅谈socket网络编程函数参数(二)