黑马程序员——Java环境变量中的JAVA_HOME、Path和CLASSPATH每一个代表的含义
来源:互联网 发布:c语言函数返回布尔值 编辑:程序博客网 时间:2024/06/05 14:06
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 <iostream>这样的语句,它是如何运作的?哦,其实道理都差不多!搜索INCLUDE路径,检视文件!
当你自己开发一个package时,然后想要用这个package中的类;自然,你也得把这个package所在的目录设置到CLASSPATH中去!
CLASSPATH的设定,对JAVA的初学者而言是一件棘手的事。所以Sun让JAVA2的JDK更聪明一些。你会发现,在你安装之后,即使完全没有设定CLASSPATH,你仍然能够编译基本的JAVA程序,并且加以执行。
1.PATH环境变量。作用是指定命令搜索路径,在命令行下面执行命令如javac编译java程序时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好PATH变量后,就可以在任何目录下执行javac/java等工具了。
2.CLASSPATH环境变量。作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPATH来寻找类的。我们需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。
3.JAVA_HOME环境变量。它指向jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。
在windows桌面上右击“我的电脑” —> “属性” —> “高级” —> “环境变量”,在“系统变量”里我们可以看到系统的各个环境变量的值。双击某个变量名可以修改变量值,变量值之间用“;”隔开。我们还可以“新建”原先没有的变量。与jdk有关的有3个环境变量;“JAVA_HOME”,“Path”,“CLASSPATH”。我的系统中“Path”变量已经存在,可以直接添加新值(其它变量值不要动,防止其它程序运行异常),其它两个变量需要新建。
“JAVA_HOME”,设置jdk的安装路径,比如“e:\java\jdk1.6”,以下简称“%JAVA_HOME%”。
“Path”,设置jdk中各个程序的路径,“%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;”
“CLASSPATH”,设置java各个类的路径,“.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar”。前面的“.”不可少,它代表了我们为自己的java类建立的工作路径,其它的是jdk自带的标准类库路径。
设置好环境变量后按“确定”退出。按“win”+“r”键进入“运行”窗口,运行“cmd”进入DOS窗口,在输入“javac”后回车,如果有显示java的帮助信息,就说明环境变量设置成功。
CLASSPATH= ".;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar"
JAVA_HOME = "C:\Program Files\Java\jdk1.5.0"
Path ="%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin "
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------详细请查看:http://edu.csdn.net/heima
- 黑马程序员——Java环境变量中的JAVA_HOME、Path和CLASSPATH每一个代表的含义
- 黑马程序员——JAVA中的环境变量:path与classpath
- 详解 环境变量 java_home path classpath的含义和配置
- java环境变量——classpath、path、JAVA_HOME的作用
- java环境变量path和java_home及classpath
- JAVA用到的环境变量,JAVA_HOME、CLASSPATH、PATH
- JAVA环境变量Path、ClassPath、JAVA_HOME的作用
- 环境变量JAVA_HOME, CLASSPATH和PATH的作用
- 环境变量中的path、classpath、Java_home
- JAVA环境变量JAVA_HOME、CLASSPATH、PATH
- classpath和path详解配置原因 classpath、path、JAVA_HOME的作用及JAVA环境变量配置
- 环境变量:JAVA_HOME、PATH 和 CLASSPATH
- 关于Java的path,classpath,java_home环境变量的配置与具体含义
- 关于Java的path,classpath,java_home环境变量的配置与具体含义
- Java环境变量配置中有关JAVA_HOME,path,Classpath含义的讲解
- java中的环境变量,JAVA_HOME和classpath
- classpath、path、JAVA_HOME的作用及JAVA环境变量配置——转载
- java中jdk与jre的关系以及环境变量配置时Java_Home\Path\ClassPath各代表什么意思
- Chrome不支持showModalDialog的解决方案
- SQL Server2008将服务器内存几乎占满,网上查找到的一些经验总结
- PLSQL Developer来实现不同数据库的表结构以及表数据同步
- Windows安装ubuntu之双系统安装注意事项
- kernel oops分析
- 黑马程序员——Java环境变量中的JAVA_HOME、Path和CLASSPATH每一个代表的含义
- Hadoop2.4.1中wordcount示例程序测试过程
- 事务、会话与线程的关系和区别
- Codeforces Round #261 (Div. 2) C. Pashmak and Buses
- IOS 屏幕旋转
- HBase迁移数据方案(两个集群不能通信)
- java基础内容(1)
- GridView导出Excel的超好例子
- 安卓中遮罩图片的处理