在安装完JDK后,我们需要配置系统的环境变量,否则在控制台中使用JDK为我们提供的工具时将出现如图12所示的错误信息。

图12  未配置环境变量时执行java命令提示的错误信息

当出现这样的提示信息时,表示系统找不到JDK提供的工具的具体位置,所以没办法执行我们的命令,这时我们就需要配置环境变量,将我们JDK中存放各种工具的目录添加到系统环境变量Path中。

目前我们使用的操作系统主要有两个版本:Windows 7和Windows 10,这两个版本的操作系统配置环境变量时有一些细微的差别,本书会分别描述这两种系统配置环境变量的具体步骤。Windows 8或Windows 8.1版本的Windows配置环境变量与Windows 7相同。

1.Windows 7配置JDK环境变量

1)使用鼠标右键点击左面中的“计算机”图标,在弹出的菜单中点击“属性”选项,如图13所示。

图13  计算机右键菜单

2)点击“属性”选项后,弹出系统属性界面,如图14所示,在其左侧点击“高级系统设置”选项。

图14  系统属性界面

3)如图15所示,在弹出的系统属性对话框中,点击“环境变量”按钮。

图15  系统属性-高级界面

4)在弹出的环境变量对话框中,选中系统变量中的Path变量,然后点击编辑按钮,如图16所示。

图16  编辑系统变量中的“Path”变量

5)点击“编辑”按钮后,会弹出编辑Path变量的对话框,编辑变量值中的内容,在原变量值最前端添加“.;C:\Program Files\java\jdk1.8.0_181\bin;C:\Program Files\java\jdk1.8.0_ 181\jre\bin;”变量值,如图17所示。添加变量后点击“确定”按钮即可完成JDK的环境变量配置。

图17  编辑Path变量值

2.Windows 10配置JDK环境变量

1)使用鼠标右键点击左面中的“此电脑”图标,在弹出的菜单中点击“属性”选项,如图18所示。

图18  此电脑右键菜单

2)点击“属性”选项后,弹出系统属性界面,如图19所示,在其左侧点击“高级系统设置”选项。

图19  系统属性界面

3)如图20所示,在弹出的系统属性对话框中,点击“环境变量”按钮。

图20  系统属性-高级界面

4)在弹出的环境变量对话框中,选中系统变量中的Path变量,然后点击“编辑”按钮,如图21所示。

图21  编辑系统变量中的“Path”变量

5)点击“编辑”按钮后,会弹出编辑Path变量的对话框,点击“新建”按钮,为Path变量添加两个变量值:“C:\Program Files\java\jdk1.8.0_181\bin”和“C:\Program Files\java\jdk1.8.0_ 181\jre\bin”。如图22所示。添加变量后点击“确定”按钮即可完成JDK的环境变量配置。

图22  添加Path变量值

3.测试JDK环境变量配置

JDK安装成功后必须确认环境变量配置是否正确。在Windows系统中测试JDK环境需要选择“开始/运行”命令(没有“运行”命令可以按Windows+R快捷键),如图23所示在“运行”对话框中输入“cmd”并点击“确定”按钮启动控制台。

图23  运行CMD

在控制台中输入“java –version”命令,按回车键,将输出JDK的版本信息,这说明JDK环境搭建成功。如图24所示。

图24  输出JDK版本信息

CLASSPTAH环境变量

如果使用1.5以上版本的JDK,完全可以不用设置CLASSPATH环境变量。在使用“包名.类名”运行Java程序时,JRE会在当前路径下自动搜索Java类。

如果使用1.5以前版本的JDK,JRE不会在当前路径下自动搜索Java类,则需要在CLASSPATH环境变量中添加“.”,用以告诉JRE需要在当前路径下搜索Java类。

除此之外,编译和运行Java程序还需要JDK中lib路径下的dt.jar和tools.jar文件中的Java类,因此还需要将这两个文件添加到CLASSPATH环境变量中。

因此,如果使用JDK1.5之前的JDK来编译和运行Java程序,常常需要设置CLASSPATH环境变量的值为“.;C:\Program Files\java\jdk1.8.0_181\lib\dt.jar;C:\Program Files\java\jdk1.8.0_ 181\lib\tools.jar”(其中C:\Programs Files\java\jdk1.8.0_181是JDK 8的安装目录)。

IT兄弟连 Java语法教程 Java开发环境 配置Java环境变量的更多相关文章

  1. 用java自带jdk开发第一个java程序

    [学习笔记] 1.用java自带jdk开发第一个java程序:   下面要讲的eclipse要想正常工作,需要先学会配置这里的jdk.jdk要想正常工作,需先学会配置JAVA_HOME和ClassPa ...

  2. IT兄弟连 Java语法教程 Java开发环境 安装JDK

    因为我们要开发Java程序,所以必须在我们的计算机中安装Sun(Oracle)公司提供给我们的JDK.目前最新版本的JDK是JDK 10,但是我们以学习JDK 8为主,所以我们要安装的版本是JDK 8 ...

  3. IT兄弟连 Java语法教程 Java开发环境 JVM、JRE、JDK

    要想开发Java程序,就需要知道什么是JVM.JRE以及JDK.JVM是运行Java程序的核心,JRE是支持Java程序运行的环境,而JDK是Java开发的核心,下面我们分别具体介绍它们以及它们之间的 ...

  4. IT兄弟连 Java语法教程 Java语言的其他特性

    Java语言中除了非常重要的跨平台特性外,还有如下几个关键特性: ●  语法简单易学 Java语言的语法简单明了,容易掌握,而且是纯面向对象(OOP)的语言,Java语言的简单性主要体现在以下几个方面 ...

  5. IT兄弟连 Java语法教程 Java的发展历程

    只有少数几种编程语言对程序设计带来过根本性的影响.其中,Java的影响由于迅速和广泛而格外突出.可以毫不夸张的说,1995年Sun公司发布的Java1.0给计算机程序设计领域带来了一场变革.这场变革迅 ...

  6. IT兄弟连 Java语法教程 Java语言入门 典面试题

    1.请说明JVM.JRE和JDK是什么?它们有什么关系? JVM是Java虚拟机,Java Virtual Machine的缩写,是一个虚构出来的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实 ...

  7. IT兄弟连 Java语法教程 Java平台的版本划分

    自从Sun公司推出Java以来,就力图使之无所不能.Java发展至今,按应用范围划分为3个版本,即Java SE.Java EE和Java ME,也就是SunOne(Open Net Environm ...

  8. IT兄弟连 Java语法教程 Java语言背景

    驱使计算机语言革新的因素有两个:程序设计技术的改进和计算环境的改变.Java也不例外.在大量继承C和C++的基础之上,Java还增加了反应当前程序设计技术状态的功能与精华.针对在线环境的蓬勃发展(In ...

  9. IT兄弟连 Java语法教程 标识符和关键字

    Java语言也和其它编程语言一样,使用标识符作为变量.对象的名字.也提供了一系列的关键字用以实现特别的功能.本小节将详细介绍Java语言的标识符和关键字等内容. 1.分隔符 Java语言里的分号“;” ...

随机推荐

  1. P3209 [HNOI2010]平面图判定

    P3209 [HNOI2010]平面图判定 哈密尔顿环之外的任意一条边,要么连在环内部,要么连在环外部 判断两条边在同一部分会相交,则这两条边必须分开 那么把边看作点连边,跑二分图染色就行 #incl ...

  2. Nginx之解压编译安装-yellowcong

    安装前准备 对于nginx编译安装需要先安装编译 的工具,然后再安装nginx依赖 yum -y install gcc gcc-c++ autoconf automake make yum -y i ...

  3. python之tkinter_2

    关于tkinter的组件介绍,这篇博客很详细: https://www.cnblogs.com/aland-1415/p/6849193.html tkinter is to make interfa ...

  4. ps炫光素材

    炫光闪电笔刷,炫光闪电笔刷,雷电笔刷,自然闪电Photoshop笔刷下载ps炫光素材 素材下载:http://www.huiyi8.com/sc/8695.html

  5. python- 双层装饰器 字符串格式化 python模块 递归 生成器 迭代器 序列化

    1.双层装饰器 #!/usr/bin/env python3 # -*- coding: utf-8 -*- # author:zml LOGIN_INFO = False IS_ADMIN = Fa ...

  6. c++类之间的关系

    我们知道,表达方式分为很多种,对于同一种事物,比如爱情,画家用图画和色彩表达爱恋:音乐家用音符和节奏表达喜爱之情,作家用文字表现爱慕. 而程序员怎么办? 程序员构建类,用类来表达单身之苦.因此,类就是 ...

  7. 【转】python的复制,深拷贝和浅拷贝的区别

    在python中,对象赋值实际上是对象的引用.当创建一个对象,然后把它赋给另一个变量的时候,python并没有拷贝这个对象,而只是拷贝了这个对象的引用 一般有三种方法, alist=[1,2,3,[& ...

  8. 搭建Android 开发环境(精华)

    http://www.cnblogs.com/xdp-gacl/p/4322165.html 孤傲苍狼 只为成功找方法,不为失败找借口! Android开发学习总结(一)——搭建最新版本的Androi ...

  9. JSON 生成 C# Model

    http://www.cnblogs.com/tianqiq/p/4309791.html

  10. 再学IHanlder 类----------------关于Asp.net与iis原理网上看博客收获写一个验证码用一般处理程序记的好长时间前就写过不过现在再看有点不一样的感觉

    建一个web网站 新建一般处理程序直接贴代码: using System;using System.Collections.Generic;using System.Linq;using System ...