目录结构:

contents structure [+]

什么是JDK

JDK就是Java Development Kit,java开发工具包,由sun公司开发。

JDK的三个版本

  • 桌面系统或应用程序的标准版(Java 2 Platform Standard Edition,J2SE)
  • 小型设备和智能卡的Micro版本(Java 2 Platform Micro Edition,J2ME)
  • 服务器应用程序和服务的平台企业版(Java 2 Platform EnterPrise Edition)

JDK包含的主要内容

  • Java工具
  • Java运行环境(Java虚拟机)——运行Java程序的基础
  • Java的基础类库——开发Java应用程序的基础

JDK的安装

JDK是免安装的,从官网下载完成即可。

JDK的配置

进入到系统的环境变量对话框中:

  1. 配置Java-HOME

    1. )该变量说明JDK的安装路径,如没有就新建一个JAVA_HOME
  2. 配置PATH

    1. )在变量值最前端加上“%JAVA_HOME%\bin;”——该变量就是告诉系统Java命令所对应的可执行文件的位置
    2. )%JAVA_HOME%表示的含义就是引用第1步已经配置好的JAVA_HOME的值
  3. 到底自己需不需要配置CLASSPATH

    1. 在网上,有一些教程配置了CLASSPATH,有些没有配置CLASSPATH,那么到底如何判断自己是否需要配置CLASSPATH环境变量呢?如使用JDK1.4以及以前的版本,则需要在CLASSPATH环境变量中加上一点“.”,用于告诉JRE需要在当前路径下搜索java类,除此之外还有编译和运行JAVA程序需要的lib目录下的dt.jar和toors.jar包。但是JDK1.5及其以上的版本,JRE可以自动搜索当前路径下的类路径,和编译、运行程序需要的JAVA的dt.jar和tools.jar。现在最新的版本是1.8,因此可以不需要配置CLASSPATH环境变量。如果没有配置CLASSPATH,那么JRE会在当前路径下搜索类文件,和自动加载dt.jar和tools.jar文件。如果配置了CLASSPATH,那么JRE将会按照CLASSPATH的路径搜索类文件和加载需要的dt.jar和tools.jar文件,换句话说,如果我们的CLASSPATH没有配置当前路径,也就是没有配置一点“.”,那么即使在DOS窗口中调到了类文件的目录下,JRE也找不到类文件(因为JRE有CLASSPATH了,将会严格按照CLASSPATH的值运行,CLASSPATH没有告诉JRE在当前路径下,所以JRE并不会在当前路径下寻找),这时候可以通过:

      java -classpath . java类

      在当前路径下加载java类。

  4. CLASSPATH的通用配置

    1. 如果需要配置CLASSPATH,那么通常配置成如下“.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar”。
      1. 》字符串的最开始有一个点“.”,它也是路径的一部分,代表当前路径。
      2. 》CLASSPATH有两个作用,第一个作用就是代表当前路径,第二个作用就是指出程序运行时需要的类和一些工具。
      3. 》CLASSPATH也可只需配置当前路径,也就是只配置“.”。
  5. PATH和ClassPath(路径作用)的作用分析

    1. 当我们在cmd窗口中用命令“javac Hello.java”,由于我们配置了PATH,因此计算机可以通过环境变量找到javac,然后会生成Hello.class文件,这时候我们通过命令“java Hello”就可以运行程序,ClassPath就是在运行“java Hello”的时候告诉计算机这里的Hello(Hello.class)的位置。但是由于JDK1.5以上版本的JRE会自动搜寻当前目录下的类文件,因此CLASSPATH可以配置也可以不配置ClassPath。

在DOS查看Path和CLASSPATH的值

在系统的dos命令框中,输入path可查看到配置的path,输入set classpath可查看到classpath的值。

【java】详解JDK的安装和配置的更多相关文章

  1. 详解consul的安装和配置

    Consul 简化了分布式环境中的服务的注册和发现流程,通过 HTTP 或者 DNS 接口发现.支持外部 SaaS 提供者等. consul提供的一些关键特性: service discovery:c ...

  2. JAVA - Windows下JDK默认安装的配置参数

    JDK版本1.8 JAVA_HOME C:\Program Files\Java\jdk1.8.0_60 CLASSPATH .;%%JAVA_HOME%%\lib;%%JAVA_HOME%%\lib ...

  3. Java开发第一步:JDK 7 安装及配置

    JDK 7 安装及配置1. 打开网页http://www.oracle.com 下载对应平台的合适 JDK. 2. 双击下载的 exe,如 jdk-7u7-windows-i586.exe.3. 进入 ...

  4. Java基础--JDK的安装和配置

    一.Java平台简述 1.1 Java语言简介 Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两 ...

  5. 操作手册(1)JDK的安装与配置

    1 JDK的安装与配置 1.1 背景 JDK(Java SE Development Kit)是 Java 语言开发工具包的简称,是开发和运行 Java 程序的基础环境. 更多描述 | 百度百科: → ...

  6. linux ---JDK的安装与配置--两种方式

    linux下的JDK的安装与配置:JDK的安装有两种方式: tar包和rpm安装1.tar包安装: 下载地址:http://www.oracle.com/technetwork/java/javase ...

  7. jdk的安装及配置

    前几天重新了下系统,所以JDK也要重新安装,顺带温故了安装及配置的过程,记录下来.(安装的版本是JDK1.7.0) 后面基本都是点下一步(i第一步选:开发工具),路径我改为E:/java/jdk 1. ...

  8. JDK的安装以及配置

    JDK的安装以及配置 JDK(Java Development Kit),顾名思义,是 Java 语言的软件开发工具包(SDK). Android发开使用Java语言,所以装JDK是Android开发 ...

  9. Java 详解 JVM 工作原理和流程

    Java 详解 JVM 工作原理和流程 作为一名Java使用者,掌握JVM的体系结构也是必须的.说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java ...

随机推荐

  1. Github上Stars最多的53个深度学习项目,TensorFlow遥遥领先

    原文:https://github.com/aymericdamien/TopDeepLearning 项目名称 Stars 项目介绍 TensorFlow 29622 使用数据流图计算可扩展机器学习 ...

  2. 命令行下的html转pdf工具wkhtmltopdf

    基于webkit和qt的html转pdf的命令行工具,非常好使 http://code.google.com/p/wkhtmltopdf/ http://www.cnblogs.com/shanyou ...

  3. mysql游标的使用 No data - zero rows fetched, selected

    转自:http://blog.sina.com.cn/s/blog_544c72960101bvl3.html 这是一个游标的使用例子. 但是其中有几点需要注意,就是为什么要加入 declare CO ...

  4. Mybatis源码分析之SqlSession和Excutor(二)

    通过上一篇文章的分析我们,我初步了解了它是如何创建sessionFactory的(地址:Mybatis源码分析之SqlSessionFactory(一)), 今天我们分析下Mybatis如何创建Sql ...

  5. LintCode: Flatten Binary Tree to Linked List

    C++ Traverse /** * Definition of TreeNode: * class TreeNode { * public: * int val; * TreeNode *left, ...

  6. 微信小程序 - 自定义导航栏(提示)

    点击下载: 自定义导航栏示例

  7. 微软BI 之SSRS 系列 - 在 Cube 中通过 MDX 查询实现基于父子递归关系的汇总报表

    之前我写了一篇在 SSRS 开发中处理这种父子关系的汇总与聚合的文章 (SSRS 系列 - 使用分组 Group 属性实现基于父子递归关系的汇总报表),示例中的查询是基于 SQL Server 关系型 ...

  8. server.xml引入子文件配置(tomcat虚拟主机)[转]

    在配置tomcat虚拟主机时候,如何每一个虚拟主机写成单独文件,server.xml包含这些子文件? 如以下<OneinStack>中,添加JAVA环境虚拟主机后tomcat配置文件详情: ...

  9. 创建Python程序

    1. 创建Python程序 欢迎来到Python世界! 本系列文章告诉你怎么样编写Python程序.Python仅仅是一种文本文件.跟普通文本文件是一样的,仅仅只是这样的文本文件不但能够看,还能够在P ...

  10. linux高精度struct timespec 和 struct timeval

    一.struct timespec 定义: typedef long time_t;#ifndef _TIMESPEC#define _TIMESPECstruct timespec {time_t ...