1、Java语言概述与开发环境——JDK的安装与环境变量的配置
Selenium、Appium、Macaca、RobotFramework、Jmeter等框架或工具均必须的一样东西——JDK,也就是基于java开发的东西都要这个东西。JDK的概念在这里不作描述。
1、JDK的下载:
官网下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html
(目前最新的应该是11,向下拉可以看到8的版本)
打开网站后,点击上图任一红色框,进入下载界面,根据自己的需求下载,通常32位的系统只支持32位的jdk,而64位的系统可以兼容32和64位的jdk。
官网下载速度较慢,这里还有另外一个网站可供下载:https://how2j.cn/k/helloworld/helloworld-jdk/141.html
华为镜像网站:https://repo.huaweicloud.com/java/jdk/
将下载好的JDK文件解压到安装磁盘,注意不要在磁盘下建立文件夹。以我的为例,正确的目录是D:\jdk,不要复制到D:\jdk\jdk 这个目录去。注意目录结构:
2、环境变量配置
要创建系统环境变量,请通过组合键“Win+R”唤出“运行”窗口,然后在输入框中输入并运行:
SystemPropertiesAdvanced.exe
我们将看到一下窗口:
点击窗口右下角的“环境变量”按钮,点击“系统变量”,新建变量名JAVA_HOME,变量值:D:\jdk
再选择环境变量的path,点击编辑,添加%JAVA_HOME%\bin,放到最上面,最后确定;
*关于CLASSPATH环境变量定位类
实际上,如果使用 1.5以上版本的 JDK, 完全可以不用设置 CLASSPATH 环境变量一一正如上面编译、运行 Java 程序所见到的 , 即使不设置 CLASSPATH 环境变量 , 完全可以正常编译和运行 Java 程序 。那么 CLASSPATH 环境变量的作用是什么呢?当使用 "java Java 类名"命令来运行 Java 程序时,JRE 到哪里去搜索 Java 类呢?可能有读者会回答 , 在当前路径下搜索啊。这个回答很聪明,但 1. 4 以前版本的 JDK 都没有设计这个功能,这意味着即使当前路径 己经包含了 Hello World.class , 并在当前路径下执行 "java Hello World ",系统将一样提示找不到 HelloWorld 类。
如果使用1.4 以前版本的 JDK,则需要在 CLASSPATH 环境变量中添加点(.) ,用以告诉 JRE 需要在当前路径下搜索 Java 类。
除此之外 , 编译和运行 Java 程序还需要 JDK 的 lib 路径下 dt.jar 和 tools.jar 文件中的 Java 类 , 因此还需要把这两个文件添加到 CLASSPATH 环境变量里。
提示:JDK 9 的lib目录已经不再包含dt.jar和tool.jar
因此 , 如果使用 1.4 以前版本的 JDK 来编译和运行 Java 程序 ,常常需要设置 CLASSPATH 环境变量的值为.;%JAVA HOME%\lib\dt.jar%JAVA_HOME%\lib\tools.jar ( 其中%JAVA HOME%代表 JDK 的安装目录) 。z只有使用早期的JDK版本时,才需要设置CLASSPATH环境变量。
当然 ,即使使用 JDK l.5 以上版本的 JDK,也可以设置 CLASSPATH 环境变量(通常用于加载第三方类库) , 一旦设置了该环境变量, JRE 将会按该环境变量指定的路径来搜索 Java 类 。这意味着如果CLASSPATH 环 境变量中不包括点(.) ,也就是没有包 含当前路径, JRE 不会在当前路径下搜索 Java 类。如果想在运行 Java 程序时临时指定 JRE 搜索 Java 类的路径,则可以使用classpath 选项(或用 -cp选项, -cp 是简写,作用完全相同),即按如下格式来运行 Java 命令:
java - classpath dirl;dir2;dir3 .. .; dirN Java 类
-classpath 选项的 值可以是 一 系列的路径,多个路径之间在 Windows 平台上以分号 (;) 隔开,在Linux 平台上则以冒号 (:)隔开 。
如果在运行 Java 程序时指定了 -classpath 选项的值, JRE 将严格按-classpath 选项所指定的路径来搜索 Java 类,即不会在当前路径下搜索 Java 类, CLASSPATH 环境变量所指定的搜索路径也不再有效。如果想使 CLASSPATH 环境变量指定的搜索路径有效,而且还会在当前路径下搜索 Java 类,则可以按如下格式来运行 Java 程序 :
java - classpath %CLASSPATH % ; .; dirl ; dir2 ; dir3.. .;dirN Java 类
上面命令通过%CLASSPATH%来引用 CLASSPATH 环境变量的值,并在-classpath 选项的值里添加了 一个点,强制 JRE在当前路径下搜索 Java 类 。
3、验证是否配置成功
点WIN键->运行(或者使用win+r)
输入cmd命令
输入java -version
如果出现版本信息,表明配置成功
如果失败了,调整前面的配置,然后要重新启动cmd命令,而不是在原有的cmd里面输入 java -version
1、Java语言概述与开发环境——JDK的安装与环境变量的配置的更多相关文章
- 一、Java语言概述与开发环境、第一个java程序
目录: 1.1 Java特点 1.2 Java程序运行机制 1.3 安装JDl和配置环境变量 1.4 第一个JAVA程序 1.5 第一个JAVA程序的含义 前言 Java语言历时近二十年,已发展成为人 ...
- 1、Java语言概述与开发环境——Java特性和技术体系平台
一.Java语言的主要特性 1.Java语言是易学的: Java语言的语法与C语言和C++语言很接近,使得大多数的程序员很容易学习和使用Java. 2.Java语言是强制面向对象的: Java语言提供 ...
- Java复习(一)——Java语言概述、开发环境、基础知识
设计模式:在各种应用系统中被大量应用,是设计的“常用套路” 作为Java WEB开发人员,需要掌握HTML/CSS/JS和数据库相关知识 常用的应用程序框架:Spring MVC,Spring Boo ...
- 疯狂java——第一章 java语言概述与开发环境
J2ME: 主要用于控制移动设备和信息家电等有限存储的设备. J2SE: 整个java技术的核心和基础,它是J2ME和J2EE编程的基础. J2EE: Java技术中应用最广泛的部分,J2EE提供了企 ...
- Java 语言概述与开发环境(1)
目录: 一.计算机语言的发展史 二.Java语言的简述 三.Java的特点 四.java语言的运行环境及环境变量的配置 五.Dos的常见命令 六.第一个java程序-HelloWord ...
- 1、Java语言概述与开发环境——Java程序运行机制
Java语言是一种特殊的高级语言,它既有解释型语言的特性,也具有编译型语言的特征,因为Java要经过先编译后解释两个步骤. 一.高级语言的运行机制 计算机高级语言按程序的执行方式可以分为编译型和解释型 ...
- java 学习笔记1 java语言概述及开发环境
高级语言运行机制 高级语言按程序的执行方式分为编译型和解释型两种. java语言比较特殊,Java程序的执行必须经过先编译后解释的步骤. 1 编译生成字节码,只面向JVM(.class) 2Jvm执行 ...
- java语言环境jdk的安装和环境变量的配置
一.jdk的安装 我安装的为64位的1.7.0_17版本的jdk,双击运行,全部默认下一步就行 此处可整改安装目录,然后点击下一步进行安装. 二.环境变量的配置 1.右键点击我的电脑à点击属性,出现如 ...
- java运行环境jdk的安装和环境变量的配置教程
jdk的下载与安装 一.官网下载jdk 1.百度搜索jdk,进入官网,如下图所示: 官网下载jdk图1 2.在官网网站中找到合适的版本下载(以最新版本为例),如下图所示: 官网下载jdk图2 官网下载 ...
随机推荐
- 安装npm install时,长时间停留在fetchMetadata: sill
更换仓库地址:npm config set registry https://registry.npm.taobao.org 查询当前仓库地址:npm config get registry 或 np ...
- BZOJ 4289: PA2012 Tax Dijkstra + 查分
Description 给出一个N个点M条边的无向图,经过一个点的代价是进入和离开这个点的两条边的边权的较大值,求从起点1到点N的最小代价.起点的代价是离开起点的边的边权,终点的代价是进入终点的边的边 ...
- 洛谷 P1140 相似基因 ( 线性DP || 类LCS )
题意 : 题目链接 分析 : 可以观察到给出的配对代价表中对角线部分是正数 其余的都是负数,也就是说让相同字母的匹配的越多越好 即找出 LCS 但是这里 DP 的过程需要记录一下代价 有关 LCS ...
- WebClient上传下载文件,小白篇
WebClient的上传文件一直报错,各种百度各种稀奇古怪的东西,终于百度到一篇小白学习篇 转自: https://www.cnblogs.com/cncc/p/5722231.html 使用C#We ...
- eclipse代码自动补全设置
1.说明 eclipse安装好了之后,在编辑框中输入某个英文字符,默认不自动弹出自动代码选择框,需要手动按下 Alt + / 或者输入的字符为 . 才弹出代码自动补全框.其实eclipse是可以设置 ...
- C++二维数组(指针)做参数
一.问题描述 使用C++编程过程中经常需要使用到二维数组,然而初级程序员在使用过程中经常会出错使程序崩溃.下面就二维指针的定义,初始化,以及二维指针做参数给出简单介绍. 1.二维数组的定义与初始化 在 ...
- python数据类型之可hash,不可hash
可变类型的数据不可哈希,如list,字典:同值不同址,不同值同址 列表,字典可变, 数值.字母.字符串.数字.元组不可变:同值同址,不同值不同址 怎么判断可变不可变 ? 总结:改个值 看id是 ...
- MySQL课下作业
目录 MySQL 实验内容 实验代码 实验截图 代码链接 MySQL 实验内容 下载附件中的world.sql.zip, 参考http://www.cnblogs.com/rocedu/p/63713 ...
- php 防盗链
防盗链的技术已经很普遍了,有些网站不喜欢自己的图片被别的网站直接复制使用,便使用了防盗链的技术,这样别人在直接复制使用网站图片时,图片便会按照程序的设定不显示或显示防盗链等字样. 使用了防盗链技术,不 ...
- SOUI3.0仿Android插值动画使用方法
在Android系统中,有插值动画,数值动画,属性动画,帧动画. 帧动画,在SOUI里可以通过AnimateImg这个控件来实现,其它几种动画3.0之前不支持,需要类似动画效果,只能自己通过定时器去实 ...