当前位置: 首页 > 编程日记 > 正文

JDK的安装与系统环境变量的配置

一、下载JDK

用户进入到Java SE的下载网页后,根据自己所用的操作系统(Windows、Linux)和位数(32位、64位)选择不同的链接进行下载。本例是在Windows系统的32位机器上开发的,所以下载的是jdk-8u161-windows-i586.exe。

下载JDK教程:JDK的下载

二、安装JDK

1、运行 jdk-8u161-windows-i586 应用程序,如图1所示

图1运行应用程序

​2、单击“下一步”按钮,进入如图2所示的“定制安装”对话框

图2 选择JDK安装选项对话框

3、选择安装路径

在如图2所示的对话框中,用户可以选择安装目录,建议使用默认值。然后由用户确定安装位置,用户可以单击“更改”按钮选择安装路径或使用默认路径,建议直接使用默认的安装路径,然后单击“下一步”按钮继续安装。

4、开始进行文件的复制和安装

如图3所示。

图3 文件的复制与安装

5、选择Java安装的目标文件夹

上一步文件的复制与安装之后,会出现如图4所示的“目标文件夹”对话框,建议使用默认的安装路径,也可以单击“更改”按钮进行修改,之后单击“下一步”按钮继续安装工作。

图4 设置目标文件夹

6、等待进度条加载完成

如图5所示。

图5 等待进度条加载完成

​7、安装完成

如图6所示。

图6 JDK安装完成对话框

​三、设置系统环境变量

在使用Java来编译与运行程序之前,必须先设置系统环境变量。

所谓系统环境变量,就是在操作系统中定义的变量,可供操作系统上的所有应用程序使用。为此,需要设置两个环境变量:系统路径Path 和 类路径ClassPath。

Path环境变量的作用是设置供操作系统去寻找可执行文件(如.exe、.com、.bat等)的路径。

对Java而言即Java的安装路径,如果操作系统在当前文件夹下没有找到想要执行的程序或命令时,操作系统就会按照Path环境变量指定的路径依次去查找,以最先找到的为准。

Path环境变量可以存放多个路径,路径与路径之间用分号“;”隔开。

ClassPath环境变量的作用与Path的作用相似,ClassPath是JVM执行Java程序时搜索类的路径(类所在的文件夹)的顺序,以最先找到的为准。JVM查找类的过程,同Windows查找可执行文件的过程稍有不同,它不会在当前文件夹下查找,只找ClassPath指定的文件夹。也就是说,JVM除了在ClassPath的环境变量指定的文件夹中查找要运行的类之外,是不会在当前文件夹下查找相应类的,即ClassPath环境变量的作用是告诉Java解释器在哪里找到.class文件及相关的库程序。

下面介绍在Windows 7 操作系统里设置系统环境变量Path和ClassPath的方法。

1、选择“控制面板”—“系统和安全”—“系统”选项,在弹出窗口的左侧窗格中选择“高级系统设置”选项,弹出“系统属性”对话框,在该对话框中选择“高级”选项卡,如图7所示。在“高级”选项卡中单击“环境变量”按钮后,弹出如图8所示的“环境变量”对话框。

图7 “系统属性”对话框中的“高级”选项卡

图8 “环境变量”对话框

​2、在“环境变量”对话框的“系统变量”区域中,先选择Path变量,再单击“编辑”按钮,此时弹出“编辑系统变量”对话框。在“变量值”后面的文本框中原有字符串的最前面输入“C:\Program Files\Java\jdk1.8.0_161\bin;”(其后的分号“;”是路径分隔符),如图9所示。设置完成后单击“确定”按钮。图9中的设置就是将JDK的bin路径和系统路径之和设置为当前系统路径。

图9 设置Path环境变量

​如果在“环境变量”对话框中找不到“Path”变量,则单击“系统变量”区域中的“新建”按钮,在出现的“新建系统变量”对话框里填上如图9所示的内容。

最后在“环境变量”对话框里单击“确定”按钮,再关闭“系统属性”对话框即完成路径的设置。

同理,在“系统变量”对话框中,编辑或新建ClassPath系统变量,设置其变量值为“.;C:\Program Files\Java\jdk1.8.0_161\lib\tools.jar”。

其中路径最前面的“.”代表当前路径,表示让JVM在任何情况下都会去当前文件夹下查找要使用的类,即“.”代表JVM运行时的当前文件夹。

Java语言的 .jar 文件采用的是 .zip 压缩格式的文件,其中包含着Java应用程序运行时所需的类库,使用时Java虚拟机能自动对其进行解压,所以可以把 .jar 文件当作一个文件夹使用。

四、检验JDK是否安装正确及环境变量设置是否正确?

  • 在“搜索程序和文件”的文本框中输入“cmd”命令进入命令提示符界面,输入“javac”,按回车键,如果出现如图10所示的大量信息时,就说明JDK能够成功编译。
图10 编译成功

  • ​输入“java”,按回车键,出现如图11所示的大量信息时,说明能正确运行字节码文件,即“解释”成功。
图11 解释成功

​如果以上两个步骤,“编译”和“解释”都能成功,就说明JDK安装成功以及相应的环境变量配置正确。

微博头条文章:JDK的安装与系统环境变量的配置

------------End------------

相关文章:

docker redis 多个实例

Docker运维笔记-Docker端口映射 - 恶性佛 - CSDN博客https://blog.csdn.net/qq_29994609/article/details/51730640 利用 Docker 在一台机器上部署多个 Redis 实例 - HeatDeath的博客 - CSDN博客https://blog.csdn.net/HeatDeath/article/details/80364340 Docker命令详解 - iV…

Dojo QuickStart 快速入门教程 (1) Why Dojo

Dojo 是一个用来构建 Web 应用的 JavaScript 工具包,当然是开源的。它的目标是通过提供一组特别构造的 API 和一系列辅助工具,使你能在较短的时间里把想法变为实现,同时改善你的日常 Web 开发体验。它是快速的(lightning fast)、健壮的(light…

css3-transform

转载于:https://www.cnblogs.com/cyany/p/7594143.html

C#操作注册表

using Microsoft.Win32 ;以下从‘读’‘写’‘删除’‘判断’四个事例实现对注册表的简单操作 1.读取指定名称的注册表的值 private string GetRegistData(string name) { string registData; RegistryKey hkml Registry.LocalMachine; RegistryKey software hkml.OpenSubKey…

Red Hat Linux 安装教程

一、下载链接 链接:https://pan.baidu.com/s/1JShQmOrgGG5_uaqPUuaHLg 提取码:ture 二、安装步骤 1、打开虚拟机,单击“创建新的虚拟机”; 2、在出现的“新建虚拟机向导”窗口中,选择默认的“典型(推荐&…

Spring中利用applicationContext.xml文件实例化对象和调用方法

Spring中实例化对象和调用方法入门 1.jar包和xml的准备 已上传至百度云盘,链接: https://pan.baidu.com/s/1CY0xQq3GLK06iX7tVLnp3Q  提取码: shjd ; 2.在eclipse中创建javaweb项目 1.第一次创建javaWEB项目操作步骤 1)eclipse中运行javaWE…

图形文件元数据管理工具exiv2

图形文件元数据管理工具exiv2图形文件通常都包含多种元数据,如Exif、IPTC、XMP。这些信息往往是渗透人员收集的目标。为了便于管理这些信息,Kali Linux内置了专用工具exiv2。该工具支持24种文件格式,包括JPEG、TIFF、PNG、GIF、PSD、TGA、BMP…

什么是LAN(局域网)

一、局域网 局域网(Local Area Network),简称LAN,是指在某一区域内由多台计算机互联成的计算机组。“某一区域”指的是同一办公室、同一建筑物、同一公司和同一学校等,一般是方圆几千米以内。局域网可以实现文件管理、…

网络编程-粘包

粘包问题的产生 TCP流式协议 基于数据流的协议 接收方产生粘包问题 1.接收方不清楚数据有多长只接收了数据的一部分 2.接收方多读取了数据 发送方产生的粘包问题 操作系统没有及时发送前一次的数据,导致两次数据粘在一起 粘包问题的根本原因是接收方不清楚数据的长度…

Linq基础知识小记二

书写Linq查询有两种方法,第一种是通过方法语法(也就是扩展方法),第二种是查询表达式语法. 1、方法语法 方法语法就是通过扩展方法和Lambda表达式来创建查询 (1)、链式查询 这种查询方式很多语言都支持,通过一段实例,介绍Linq的链式查询.需求如下:找出字符串数组中含有字母e的字…

Linux查看文件内容的5种方式

目录 1. more指令 —— 分页显示文件内容 2. less指令 —— 可以向前或向后查看文件内容 3. head指令 —— 查看文件开头的内容 4. tail指令 —— 显示文件尾部的内容 5. cat指令 —— 显示文件内容 1. more指令 —— 分页显示文件内容 more指令会以一页一页的形式显示文…

通过病毒名称识病毒

很多时候大家已经用杀毒软件查出了自己的机子中了例如Backdoor. RmtBomb.12 、Trojan.Win32.SendIP.15 等等这些一串英文还带数字的病毒名,这时有些人就懵了,那么长一串的名字,我怎么知道是什么病毒啊? 其实只要我们掌握一些病…

MySQL相关命令

目录 1、MySQL登录命令 2、MySQL查看系统中有哪些数据库 3、查看当前使用的数据库 4、 更换(或者使用)指定的数据库 5、查看当前数据库中已经存在的表格 6、查看表结构 7、查看MySQL版本信息 8、创建数据库 9、删除数据库 10、选择数据库 11、…

[Linux] 010 权限管理命令 chmod

1. 权限管理命令:chmod 命令名称:chmod命令英文原意:change the permissions mode of a file命令所在路径:/bin/chmod执行权限:所有用户语法: chmod [{ugoa} {-} {rwx}] [文件或目录] [mode421] [文件或目录…

bzoj 1787 紧急集合

题目大意: 一棵树上,两个相邻点之间距离为1,每次询问三个点, 求到这三个点距离和最小的点,以及这个距离和 思路: 几乎是lca裸题 lca:倍增即可 然后求出每两个点之间的lca 画画图可知必有两个lca…

一些权限管理方面的文章

http://www.cnblogs.com/yukaizhao/archive/2007/04/15/user_role_action_permission.html 六种不同需求的权限设计数据库关系图(从易到难) 金色海洋的自然框架系列 http://www.cnblogs.com/jyk/archive/2009/06/06/1497616.html 吉日嘎啦的 简单操作权…

editplus 3 注册码

editplus 3 注册码注册信息:kariryo5387D-12450-BCZ8B-D6W0B-85TE1

15.linux-LCD层次分析(详解)

如果我们的系统要用GUI(图形界面接口),这时LCD设备驱动程序就应该编写成frambuffer接口,而不是像之前那样只编写操作底层的LCD控制器接口。 什么是frambuffer设备? frambuffer设备层是对图像设备的一种抽象&#xff0c…

【牛客网】最长对称子串

给定一个字符串&#xff08;数字或大小写字母&#xff09;, 找出最长的对称的子串&#xff08;如有多个&#xff0c;输出任意一个&#xff09;。例如&#xff1a;输入&#xff1a;“abbaad”输出&#xff1a;“abba”#include <iostream> #include <cstring> #incl…

利用JS中window.showModalDialog()详解

window.showModalDialog()方法用来创建一个显示HTML内容的模态对话框。 window.showModelessDialog()方法用来创建一个显示HTML内容的非模态对话框。 使用方法&#xff1a; vReturnValue window.showModalDialog(sURL [, vArguments] [,sFeatures]) vReturnValue window.show…

数据库及页面乱码问题

目录 MySQL乱码问题 1、页面编码和文件编码 2、控制器/过滤器&#xff08;filter&#xff09; 3、数据库及表格编码 4、字符流编码 5、Tomcat编码 6、外部文件编码 MySQL乱码问题 1、页面编码和文件编码 JSP、HTML页面头部以及文件编码设置字符编码格式为UTF-8。 &…

Cornell University Designing with Microcontrollers

http://instruct1.cit.cornell.edu/courses/ee476/转载于:https://www.cnblogs.com/stoneresearch/archive/2008/10/21/4336378.html

Tomcat下载安装与环境变量的配置

注意&#xff1a;安装Tomcat之前&#xff0c;一定要先安装好JDK并正确配置jdk环境变量&#xff1b; 参考教程&#xff1a;JDK的安装与环境变量的配置 1、Tomcat下载 &#xff08;1&#xff09;百度搜索“Tomcat官网”、“Tomcat下载”等类似关键字&#xff0c;或者进入Tomcat…

[HNOI2015]落忆枫音

题目描述 不妨假设枫叶上有 n个穴位&#xff0c;穴位的编号为 1 ~ n。有若干条有向的脉络连接着这些穴位。穴位和脉络组成一个有向无环图——称之为脉络图&#xff08;例如图 1&#xff09;&#xff0c;穴位的编号使得穴位 1 没有从其他穴位连向它的脉络&#xff0c;即穴位 1 …

xp下安装sqlserver 2000的解决方案

1.在运行对话框输入&#xff1a;regedit&#xff08;注册表&#xff09; 2.把HKEY_LOCAL_MACHINE-----SYSTEM---------ControlSet001-------SessionManger--------PendingFileRenameOperations删除。转载于:https://www.cnblogs.com/deary/archive/2009/06/23/1509427.html

洛谷P2380 狗哥采矿

P2380 狗哥采矿 题目背景 又是一节平静的语文课 狗哥闲来无事&#xff0c;出来了这么一道题 题目描述 一个n*m的矩阵中&#xff0c;每个格子内有两种矿yeyenum和bloggium&#xff0c;并且知道它们在每个格子内的数量是多少。最北边有bloggium的收集站&#xff0c;最西边有 yeye…

详解DNS的常用记录(下):DNS系列之三

详解DNS常用记录&#xff08;下&#xff09;在上篇博文中我们介绍了DNS服务器中几种不可或缺的记录&#xff0c;包括A记录&#xff0c;NS记录和SOA记录。本篇博文中我们将继续为大家介绍DNS的另外几种常用记录&#xff0c;希望能对大家了解DNS有所帮助。四MX记录MX记录也被称为…

DP_knapsack

动态规划法解0-1背包问题 问题描述&#xff1a; 有n个背包&#xff0c;重量依次为w1,w2, ... ,wn, 价值依次是v1,v2, ... ,vn, 现在有一个大背包&#xff0c;其容量是capacity&#xff0c;往其中装小背包&#xff0c;要求得到的总价值最大&#xff0c;如何装&#xff1f; 用val…

三种求全排列方式之比较

一共有三种求全排列的方式&#xff1a; 第一种就是只适合用于非可重集的DFS实现 第二种就是可以用于可重集上的刘汝佳书上的代码 第三种就是STL中的next——permutation 在对这三种方式做了比较之后发现&#xff1a; DFS实现的效率最高&#xff0c;当n 10的时候耗时才不到2s&a…

Java连接数据库 JDBC

1、JDBC是什么&#xff1f; JDBC&#xff0c;英文全称&#xff1a;Java DataBase Connectivity&#xff0c;中文全称&#xff1a;java数据库连接&#xff0c;是一种用于执行SQL语句的Java API&#xff0c;可以为多种关系数据库提供统一访问&#xff0c;由一组用Java语言编写的类…