本帖最后由 赵青超 于 2013-12-8 19:57 编辑
|---配置环境变量path、classpath:
|---配置path:为方便在命令行命令中使用javac、java等开发工具编译java源文件(.java),需要告诉计算机javac.exe、java.exe在计算机中的路径,就需要在path环境变量中配置。
计算机->属性->高级系统设置->环境变量->系统环境变量:
编辑path,在最前面添加javac.exe、java.exe在计算机中的路径(如D: \jdk1.7.0_25\bin;),其后用分号(;)分隔。
|---配置classpath:当运行编译后生成的.class文件(java运行文件)时,java命令会检索当前目录下是否有想要运行的*.class文件,当想要运行的*.class文件不在当前目录下时,就需要用到classpath变量指出*.class文件所在目录,另外当运行的*.class文件含有含有导入的java包时,需要告知系统导入的java包的路径,在classpath变量配置路径,java命令首先检索classpath中的路径,如果其后有(;),则如果检索不到停止检索,所以在配置时,需要在前面加上(.;),
表示当前路径,classpath中一般配置JDK目录下的lib路径(如.;D: \jdk1.7.0_25\lib;)
计算机->属性->高级系统设置->环境变量->系统环境变量:
点击新建,变量名:classpath。变量值:如.;D: \jdk1.7.0_25\lib;
|---配置虚拟环境变量:当我们在某些情况下,需要临时更改path或classpath时,就需要配置虚拟变量。虚拟环境变量只在此命令行提示符窗口或在此窗口以start命令打开的新窗口中有用。
以path为例:在命令行提示符窗口下,set path 查询当前path变量值,如:C:\Users\chengcheng>set path
Path=C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;.;E:\Android\adt-b
dle-windows-x86_64-20130729\sdk\platform-tools;D:\Java\jdk1.7.0_25\bin;C:\Windowsystem32;d:\AppServ\Aphe2.2\bin;d:\AppServ\php5;d:\AppServ\MySQL\bin;
清除path:set path=
设置path:set path=变量值;
在原来的基础上添加新变量值:set path=% path %变量值;或set path=变量值;% path %
|----classpath:如果当前你要编译的java文件中引用了其它的类(比如说:继承),但该引用类的.class文件不在当前目录下,这种情况下就需要在javac命令后面加上-classpath参数,通过使用以下三种类型的方法 来指导编译器在编译的时候去指定的路径下查找引用类。
绝对路径:javac -classpath c:/junit3.8.1/junit.jar Xxx.java
相对路径:javac -classpath ../junit3.8.1/Junit.javr Xxx.java
系统变量:javac -classpath %CLASSPATH% Xxx.java (注意:%CLASSPATH%表示使用系统变量CLASSPATH的值进行查找,这里假设Junit.jar的路径就包含在CLASSPATH系统变量中)
何时需要使用-classpath:当你要编译或执行的类引用了其它的类,但被引用类的.class文件不在当前目录下时,就需要通过-classpath来引入类
何时需要指定路径:当你要编译的类所在的目录和你执行javac命令的目录不是同一个目录时,就需要指定源文件的路径(CLASSPATH是用来指定.class路径的,不是用来指定.java文件的路径的)
你号是不是被盗了?都黑马帝了还问配置classpath?
|