godtrue

1:什么是JDK?

    JDK是Java Development Kit 的简称,即Java开发工具包。JDK是ORACLE公司针对Java开发者的产品,提供了Java的开发环境和运行环境。

   

更多信息参看:

http://docs.oracle.com/javase/8/docs/

 

2:JDK有什么用?

正如我们所看到的,JDK是整个JAVA的核心,它包括了JAVA运行环境、大量的JAVA工具和JAVA基础类库。它是JAVA开发的必备工具,是开发JAVA程序的基本环境。现在流行的集成开发环境(IDE)比如:Eclipse/Jbuilder/NetBean等,都是必须基于JDK环境,只不过有些集成环境在安装的过程中内置了JDK,有些则需要使用者事先独立的安装,当然,不论什么Java应用服务器实质也都是内置了某个版本的JDK的。

 

3:去那里找JDK?

最理想的地方就是去ORACLE官网(http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html),当然需要根据自己的机器和操作系统的特点来选择适合的版本,还有官方网站也是最佳的学习JAVA等技术的场所,需要有良好的英文水平做支持!

      我的机器特点如下所示:

      3-1:我的电脑的信息

      3-2:我的操作系统的信息

      3-3:我选择的JDK的版本

4:如何安装JDK?

安装步骤相当简单,主要是安装路径的设置以及安装成功后关于JDK的一些说明信息需要好好的阅读一下!

 

5:JDK的目录结构?

更多信息请参看:

http://www.oracle.com/technetwork/java/javase/jdk-8-readme-2095712.html

JDK常用工具简介(存在于\bin目录下)

工具名 简单功能描述
javac.exe Java编译器,用于将JAVA源程序转成字节码,使.java文件编译成.class文件
java.exe Java解释器,运行编译后的Java程序,即将.class文件解释成机器码
jar.exe 打包工具,用于将相关的类文件打包成一个文件
javadoc.exe 文档生成器,从源代码注释中提取文档
jdb.exe DEBUGGER,查错工具
javah.exe 建立能被Java程序调用的C过程的头文件
javap.exe Java反编译器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义
jconsole.exe Java进行系统调试和监控工具

 

 

 

 

 

 

 

 

 

 

 

6:为什么在JDK安装路径下存在两个JRE?

也许你会问,既然在计算机中至少有两个JRE,那么有谁来决定使用那一个那?

嗯,我也有这样的疑问,是这样的——这个重要的任务是由java.exe来负责的。当使用者在命令行输入 “java xxx” 命令运行某字节码文件时,java.exe的任务就会在计算机众多的JRE中选择合适的JRE来运行xxx。java.exe将依据以下顺序来寻找并使用JRE.

      6-1:自己的目录下有没有JRE目录。

      6-2:父目录下有没有JRE目录。

      6-3:查询注册表“HKEY_LOCAL_MACHINE\Software\JavaSoft\Java Runtime Environment ”路径。

此时我们还没有配置环境变量,我们验证一下上面的情况如何!按 WIN+R——>CMD——>java -version

 

7:JKD安装时设置JAVA_HOME、PATH、CLASSPATH环境变量有什么作用?

对于JDK6.0及其他版本,在JDK安装完毕后,为了以后在命令模式下编译、运行程序方便还是需要进行系统环境变量的配置的,通常有三个环境变量需要配置:JAVA_HOME/CLASSPATH/PATH,如下所示:

新建或编辑 环境变量名称 环境变量的值
点击对应的开头字母,有则编辑,无则新建 JAVA_HOME C:\Program Files\Java\jdk1.8.0_40;(对应的JDK安装目录)
CALSSPATH .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
PATH %JAVA_HOME%\bin;(为了能够更快的寻找的到建议,放在此环境变量的最前面)

 

 

 

 

 

 

 

测试一下看看,

按 WIN+R——>CMD——>java -version/java/javac,如果出现以下的界面证明环境变量配置正确!

      7-1:

      7-2:

      7-3:

 

OK,环境变量设置成功,现在我们简单讲一下他们各自的作用是什么。

JAVA_HOME:该环境变量的值就是 Java 所在的目录,一些 Java 版的软件和一些 Java 的工具需要用到该变量,设置 PATH 和 CLASSPATH 的时候,也可以使用该变量以方便设置。

PATH: 简单讲设置PATH环境变量的目的就是为操作系统指定寻找工具程序的目录,用它指定一个路径列表,用于搜索可执行文件的。执行一个可执行文件时,如果该文件不能在当前路径下找到,则依次寻找 PATH 中的每一个路径,直至找到。或者找完 PATH 中的路径也不能找到,然后再按照别的规则寻找如果所有的都找遍了还是没找到到,则报错。

CLASSPATH: 简单的讲设置CLASSPATH环境变量的目的在于通知JAVA执行环境在那些目录下可以找到所要执行的Java程序(java程序对应的.class文件以及程序中引用的其他.class文件),它也指定了一个路径列表,是用于搜索 Java 编译或者运行时需要用到的类。在 CLASSPATH 列表中除了可以包含路径外,还可以包含 .jar 文件。Java 查找类时会把这个 .jar 文件当作一个目录来进行查找。通常,我们需要把 JDK 安装路径下的 jre/lib/rt.jar (Linux: jre/lib/rt.jar) 包含在 CLASSPATH 中。

注意:

1)PATH 和 CLASSPATH 都指定路径列表,列表中的各项 (即各个路径) 之间使用分隔符分隔。在 Windows 下,分隔符是分号 (;),而在 Linux 下,分隔符是冒号 (:)。

2)环境变量不区分大小写

3)"."表示当前工作目录

4)设置环境变量后,需要重新打开的命令符模式才能是设置生效

5)如果在执行java/javac命令式遇到“java/javac 不是内部命令或者外部命令,也不是可运行的程序或者批处理文件”错误提示,其原因就是PATH环境变量没有配置或者配置错误。

6)JDK在默认情况下会到当前工作目录下以及JDK的lib目录下寻找所需的.class文件,因此如果Java程序放在这两个目录下,即使不设置classpath变量执行环境也可以找得到,现在这个环境变量设置的少了!

posted on 2015-03-14 23:13  godtrue  阅读(18118)  评论(4编辑  收藏  举报