Windows下安装JDK

Java Development Kit (JDK): Java 语言的软件开发工具包,开发Java程序最基本的工具包.
下载安装JDK
下载页面http://www.oracle.com/technetwork/java/javase/downloads/index.html
注意:JDK和java EE sdk是不同的,不要混淆。
JDK安装目录(路径用户自决定):D:\Program Files\Java\jdk1.x.x
JDK的环境变量的设置只须要两个环境变量:一个是(Windows操做系统环境变量)Path,另外一个是:classpath

为何要设置这两个环境变量?
JAVA程序要最终执行, 除了写代码外, 须要通过编译和执行两个步骤.编译和执行分别对应JDK中提供的javac.exe和java.exe两个命令(可在Dos命令行下运行).
设置Path变量是为了让操做系统找到指定的Java工具程序(以Windows来讲就是找到javac.exe和java.exe等命令文件).
因此若是不想在DOS下手工运行Java或Javac,能够不设置Path环境变量。或者若是没有设置path环境变量,就须要每次都输入java.exe全路径名来执行它(相似D:\Program Files\Java\jdk1.x.x\java ...)。html

javac的做用是将程序员写的Java代码(.java)文件编译成字节码(.class)文件。这个.class文件再由java.exe命令执行.
在DOS下输入java -version回车,若是显示JDK的版本信息则Path变量设置成功。java

 
为何要配置classpath变量?
配置classpath变量,才能使得java解释器知道到哪里去找须要的类文件(包括要执行的类, 引用的标准类库和用户自定义类).标准类库是别人已经写好了的,咱们只管使用。好比咱们经常使用到java.lang包中的类,在配置classpath变量后被设为默认导入,因此在写程序时就不用import这个包了。那么这些标准类库在哪呢?在以JDK的lib目录下以jar为后缀的文件中:一个是dt.jar,一个是tools.jar,这两个jar包都位于%JAVA_HOME%/jdk1.x.x/lib目录下(%JAVA_HOME%表明java安装目录),因此一般咱们会把这两个jar包加到咱们的classpath环境变量的值为:.; C:\Program Files\Java\jdk1.x.x\lib\tools.jar; C:\Program Files\Java\jdk1.x.x\lib\dt.jar;(注意,CLASSPATH最前面是有个 “.”的,表示当前目录。程序员

 (jar文件是zip压缩格式,其中包括若干.class文件),每一路径中间必须以;做为分隔。 事实上JDK 5.0之后默认就会到当前工做目录(上面的.设置),以及JDK的lib目录(这里假设是C:\Program Files\Java\jdk1.x.x\lib)中寻找Java程序。因此若是Java程序是在这两个目录中,则没必要设置Classpath变量也能够找获得.

若是不设置 classpath环境变量,又不想在命令行切换到类所在的目录, 则须要用到java命令的-classpath参数.例:
java -classpath F:\sendip\bin;F:\sendip\lib\java_mail.jar com.wzr.SendIp

F:\sendip\bin为执行类所在目录;
F:\sendip\lib\java_mail.jar为引用包所在目录;
com.wzr为执行类所在的包名, SendIp为(包含main函数的)类名.windows

*****
 若是有2个jar中间还能够用分号(;)分隔,若是有10个jar呢,都写上太麻烦了。这时可使用java的D参数用-Djava.ext.dirs=路径这种方式来解决
 和上例相似,事先把第三方类库都放到lib下
 java -classpath F:\sendip\bin -Djava.ext.dirs=F:\sendip\lib\ com.wzr.SendIporacle

 

Path的值设置为你的JDK安装目录的bin目录的路径.做用是让操做系统能找到java.exe和javac.exe等执行程序.

Path:(加入bin路径)D:\Program Files\Java\jdk1.6.0_43\bin
classpath的值则为JDK安装目录下的jre目录下的lib文件夹的路径。做用是当执行类文件时告诉操做系统去哪找类文件.
classpath:(前面必定要加个点--意思是包括当前目录).;D:\Program Files\Java\jdk1.6.0_43\jre\lib
作个HelloWorld.java文件测试一下函数

public class HelloWorld{
public static void main (String[] args)
{
 System.out.println("Hello World!");

}
}


命令行编译运行:
javac HelloWorld.java
java HelloWorld
输出“Hello World!”就说明JDK安装成功了。

附:
 工具

Java执行环境自己就是一个平台,执行于这个平台上的程序是已编译完成的Java程序(Java程序编译完成以后,会以.class文件存在)。若是将Java执行环境比喻为操做系统,则设置Classpath的目的就是让Java执行环境找到指定的Java程序(也就是.class文件)。开发工具

若是所使用的JDK工具程序具备Classpath命令选项,则能够在执行工具程序时一并指定Classpath。例如:测试

javac -classpath classpath1;classpath2...其中classpath一、classpath 2是实际要指定的路径。也能够在命令符模式下执行如下的命令,直接设置环境变量,包括Classpath变量(这个设置在下次从新打开命令符模式时就再也不有效):spa

set CLASSPATH=%CLASSPATH%;classpath1;classpath2...总而言之,设置Classpath的目的,在于告诉Java执行环境,在哪些目录下能够找到您所要执行的Java程序(.class文件)。 

关于环境变量classpath与class_path的区别
java先找classpath,可是若是找不到的话他会看系统的环境变量class_path

lib\rt.jar 是JDK的核心库


附: 
PATH and CLASSPATH
http://docs.oracle.com/javase/tutorial/essential/environment/paths.html
Setting the class path
http://docs.oracle.com/javase/7/docs/technotes/tools/windows/classpath.html

Classpath (Java)
http://en.wikipedia.org/wiki/Classpath_(Java)

相关文章
相关标签/搜索