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%\lib;(为了能够更快的寻找的到建议,放在此环境变量的最前面)

测试一下看看,

按 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变量执行环境也可以找得到,现在这个环境变量设置的少了!

WIN7安装及配置JDK的更多相关文章

  1. Linux下安装和配置JDK与Tomcat(升级版)

    在这个版本 Linux下安装和配置JDK与Tomcat(入门版) 的基础上优化升级 1.下载相关软件 apache-tomcat-6.0.37.tar.gz jdk-6u25-linux-i586-r ...

  2. Win7安装和配置Tigase 5.2server

    Win7安装和配置Tigaseserver 笔者:chszs,转载注明. 博客首页:http://blog.csdn.net/chszs 1.下载tigase-server-5.2.0-b3447.e ...

  3. Android零基础入门第4节:正确安装和配置JDK, 高富帅养成第一招

    原文:Android零基础入门第4节:正确安装和配置JDK, 高富帅养成第一招 在前几期中总结分享了Android的前世今生.Android 系统架构和应用组件那些事.带你一起来聊一聊Android开 ...

  4. idea破解版安装、配置jdk以及建立一个简单的maven工程

    idea破解版安装.配置jdk,配置jdk环境变量以及建立一个简单的maven工程 一.idea破解版以及配置文件下载 下载网址:https://pan.baidu.com/s/1yojA51X1RU ...

  5. win7环境下配置JDK&&安装Weblogic12.2.1.4.0

    win7环境下安装Weblogic12.2.1.4.0 写在前面 最近因为想复现一下weblogic的CVE-2020-2555和CVE-2020-2883漏洞,需要weblogic环境,但是vulh ...

  6. win7安装两个jdk,1.7和1.8,下载、安装、配置环境变量,方便切换

    之前用过1.6,后来换电脑后用的1.7,由于时代在发展,许多插件.框架等新的功能需要jdk1.8才能使用,所以就想安装1.8,不过1.7还不准备卸载,就考虑安装多个jdk. 先下载jdk1.8,建议去 ...

  7. Linux下安装和配置JDK与Tomcat(入门版)

    JDK路径:/usr/java/jdk1.6.0_25 Tomcat路径:/usr/local/apache-tomcat 1. 下载jdk6.0(选择“.rpm.bin”结尾的,6u25版本) ht ...

  8. CentOS 7 安装和配置JDK

    1.下载linux版的JDk 2.cd /usr/local 目录下,上传刚刚下载jdk文件 3.rpm -ivh jdk-8u111-linux-x64.rpm 4.设置环境变量 找到profile ...

  9. linux(ubuntu)环境下安装及配置JDK

    安装完IDEA之后遇到了问题,发现jdk安装完之后配置环境变量好困难,下面总结一下我的安装及配置方式: JDK下载链接:http://download.oracle.com/otn-pub/java/ ...

随机推荐

  1. Session与cookie的区别?

    1.cookie 是一种发送到客户浏览器的文本串句柄,并保存在客户机硬盘上,可以用来在某个WEB站点会话间持久的保持数据. 2.session其实指的就是访问者从到达某个特定主页到离开为止的那段时间. ...

  2. wex5 教程之 图文讲解 Cloudx5一键部署

    视频教程地址:http://v.youku.com/v_show/id_XMTc3OTExNTUwNA==.html 效果预览: 一键部署cloudx5三要领 1.数据源命名为x5 2.数据库命名为x ...

  3. JVM监控与调优

    目录 参数设置收集器搭配启动内存分配监控工具和方法调优方法调优实例     转:http://www.cnblogs.com/zhguang/p/java-jvm-gc.html光说不练假把式,学习J ...

  4. UICollectionViewDelegateFlowLayout 使用

    import UIKit //UICollectionViewLayout //itemSize属性 //设定全局的Cell尺寸,如果想要单独定义某个Cell的尺寸,可以使用下面方法: // - (C ...

  5. jQuery 选择器 (基础恶补之二)

    返回 CSS 属性 如需返回指定的 CSS 属性的值,请使用如下语法: css("propertyname"); 下面的例子将返回首个匹配元素的 background-color ...

  6. 一个解决chrome浏览器下input标签当autocomplete的时候背景变黄色同时input背景图片消失方案

    最近在改一个bug即如标题所讲的一样,chrome浏览器下当input标签开启autocomplete的时候input的背景颜色变黄同时在input的背景图片也被覆盖了.为此百度了好久发现网上说的使用 ...

  7. 原生JS--COOKIE

    原生JS--COOKIE: COOKIE基础及应用:1.什么是COOKIE==>页面用来保存信息,比如:自动登录,记住用户名2.COOKIE的特性:  --同一个网站中,所有的页面共享同一套co ...

  8. [转]Setup-Subversion-1.6.5+TortoiseSVN-v1.6.5

    转载地址:http://xietingfengsxm.blog.163.com/blog/static/994118512010729111624385/ 开发环境: myEclipse6.5+ecl ...

  9. MacBook 显示隐藏文件夹命令

    1. 显示:defaults write com.apple.finder AppleShowAllFiles -bool true 第一步:命令行执行上述命令 第二步:将Finder重新打开 第三步 ...

  10. ember.js学习笔记

    启动服务器 ember server 访问localhost:4200 创建新的路由:ember generate route 路由名称,运行此命令会同时创建一个/templates/.XXXhbs模 ...