1、CLASSPATH是什么?它的作用是什么?

首先,classpath 是javac编译器的一个环境变量。它的作用与import、package关键字有关。当你写下improt java.util.*时,编译器面对import关键字时,就知道你要引入java.util这个package中的类;但是编译器如何知道你把这个package放在哪里了呢?所以你首先得告诉编译器这个package的所在位置;如何告诉它呢?就是设置CLASSPATH啦 :) 如果java.util这个package在c:/jdk/ 目录下,你得把c:/jdk/这个路径设置到CLASSPATH中去!当编译器面对import java.util.*这个语句时,它先会查找CLASSPATH所指定的目录,并检视子目录java/util是否存在,然后找出名称吻合的已编译文件(.class文件)。如果没有找到就会报错!

CLASSPATH有点像c/c++编译器中的INCLUDE路径的设置哦,是不是?当c/c++编译器遇到include 这样的语句,它是如何运作的?哦,其实道理都差不多!搜索INCLUDE路径,检视文件!当你自己开发一个package时,然后想要用这个package中的类;自然,你也得把这个package所在的目录设置到CLASSPATH中去!CLASSPATH的设定,对JAVA的初学者而言是一件棘手的事。所以Sun让JAVA2的JDK更聪明一些。你会发现,在你安装之后,即使完全没有设定CLASSPATH,你仍然能够编译基本的JAVA程序,并且加以执行。

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

2、PATH环境变量的作用?

1. PATH环境变量。作用是指定命令搜索路径,在命令行下面执行命令如javac编译java程序时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好PATH变量后,就可以在任何目录下执行javac/java等工具了。我们这里设定的PATH值为:

%SystemRoot%/system32;%SystemRoot%;%SystemRoot%/System32/Wbem;%SYSTEMROOT%/System32/WindowsPowerShell/v1.0/;C:/Program Files/Common Files/Thunder Network/KanKan/Codecs;C:/Program Files/Microsoft SQL Server/90/Tools/binn/;C:/Program Files/Common Files/TTKN/Bin;C:/Program Files/Common Files/Teleca Shared;C:/Program Files/Java/jdk1.6.0_21/bin

上述只有红色部分;C:/Program Files/Java/jdk1.6.0_21/bin是java的PATH变量,注意变量之间需要用 ";” 隔开。

2. CLASSPATH环境变量。作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPATH来寻找类的。我们需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。这里CLASSPATH为:

.;C:/Program Files/Java/jdk1.6.0_21/lib/dt.jar;C:/Program Files/Java/jdk1.6.0_21/lib/tools.jar

3. JAVA_HOME环境变量。它指向jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。这里JAVA_HOME为:

C:/Program Files/Java/jdk1.6.0_21

java环境classpath_JAVA中的环境变量配置 PATH CLASSPATH相关推荐

  1. php的前端环境,PHP中的环境变量

    PHP中的环境变量 用于设置php系统的当前运行环境,可以用来存储一些环境设置. 环境变量仅存活于当前请求期间,在请求结束时环境会恢复到初始状态. 一般框架都会有 .env 环境变量文件,其设置规则为 ...

  2. pycharm中自带python环境_Pycharm中Python环境配置常见问题解析

    本文实例讲述了Pycharm中Python环境配置常见问题.分享给大家供大家参考,具体如下: 1.问题的发现 最近在用Pycharm下的命令行工具安装.运行jupyter notebook时kerna ...

  3. tapestry mysql_tapestry5.3 框架中使用系统环境变量配置hibernate 数据库连接参数

    问题描述 写了个tapestry+spring+hibernate+mysql的demo应用,代码放在coding 想部署在daocloud 和tenxcloud 两个docker 云服务平台上但是数 ...

  4. java web开发中Filter使用Annotation配置 (转载)

    为什么80%的码农都做不了架构师?>>>    为了在java中得到request和response对象,搜索到了 <如何在Java的普通类中获取Session以及reques ...

  5. java中path和classpath_java中的环境变量path和classpath的作用-Go语言中文社区

    path: 提供windows命令行中java指令的可执行文件路径,当我们在命令行中键入指令时,根据环境变量中的path值,找到对应的指令可执行文件进行执行,在我的电脑上java的path值为: 打开 ...

  6. java怎么调用同包变量,Java并发包中的原子变量操作类

    JUC并发包提供了一系列的原子操作类,这些类都是使用非阻塞算法(CAS)实现的,相比于使用锁来实现,这些原子操作类在性能上更好一些. JUC并发包中包含有AtomicInteger.AtomicLon ...

  7. java在dog中定义name变量,组合构造 冯跃峰 java中组合的应用(不相干的类共同完成一个功能)+构造器回顾...

    java中组合的应用(不相干的类共同完成一个功能)+构造器回顾:今天我们了解到java的组合.可以说java组合是非常的重要的.可以对类进行封装,将底层的内容封装起来.甚至于java的继承都没有其重要 ...

  8. Java 处理字符串中的敏感词 配置模式

    最新有个小业务需要用到批量去除敏感词,调用量非常频繁且对性能要求较大,且关键字是随时会增加的,因此也就不能使用简单的替换,而是需用用到配置文件方式处理. 两个类,一段配置文件 1.初始化敏感词库,将敏 ...

  9. java调用类中的静态变量时类中静态代码块什么情况会执行以及类的初始化问题?

    类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载.验证.准备.解析.初始化.使用和卸载七个阶段. 类初始化是类加载过程的最后一个阶段,到初始化阶段,才真正开始执行类中的Jav ...

最新文章

  1. SpringBoot启动标识修改
  2. Spring 教程(三) 环境设置
  3. acwing算法题--完全背包问题
  4. 04-Servlet入门+http协议
  5. linux wifi关闭5g,TP-Link路由器如何关闭5G无线Wi-Fi信号?
  6. 分布式文件系统之Tfs是什么?
  7. starops 云效运维 文档_阿里云 SAE 携手云效助力「石家庄掌讯」持续交付、降本提效...
  8. 2种图像增强方法:图像点运算和图像灰度化处理
  9. (转)收集Oracle基础
  10. C Tricks(二)—— 按块访问二维数组
  11. VM centos网络配置
  12. ES6学习笔记(对象)
  13. jq禁用html标签
  14. java对象中方法的存储原理_垃圾收集机制的基本原理及方法
  15. extjs初学者教程
  16. gd动态曲线 php_php顶用GD绘制折线图
  17. 数据分析案例(6)淘宝电商数据客户价值分析
  18. WIFI后台数据一文解释通
  19. 办税、缴税,原来支付宝里就能搞定
  20. java atm柜机_java课程设计-ATM柜机模拟程序.doc

热门文章

  1. cpe linux -无线 -ap,CPE 是啥?Wi-Fi 6+ 牛在哪儿?一文看懂华为移动路由发展史
  2. 【春晚歌星】著名歌唱家拉齐献声人气民族好歌
  3. 拿来就能用的五个前端表白特效(免费)
  4. 服务器虚拟化技术主要有什么优势
  5. ir2113错误电路
  6. win10切换输入法快捷键_Win10发布四年,这30个技巧还有很多人不知道!
  7. Pdf+Word+Visio+MATLAB输出的3维图像不清晰
  8. 正点原子stm32F407学习笔记4——按键输入实验
  9. 《基于Python的大数据分析基础及实战》第一章
  10. Meta公布四款VR原型机,提出“视觉图灵测试”概念