1.下载JDK

官网下载:

www.oracle.com/technetwork…

百度云下载:

pan.baidu.com/s/1LGf3Podz…
提取码:s6mg

(官网下载步骤)

进入官网 http://www.oracle.com/technetwork/java/javase/downloads/index.html -->

找到对应版本的 Java SE -->点击JDK Download(此处演示Java SE 8u221版本的安装)

找到 Java SE Development Kit 8u221,往下拉 --> 找到windows x64版本

--> 点击 jdk-8u221-windows-x64.exe 下载

2.安装JDK

运行JDK文件

点击下一步

点击“更改目录”,将安装目录设置在自己喜欢的地方(建议),

或者直接点击下一步(此时默认装到C盘)

此处演示安装到G:\code\path\java\

安装完后直接点解关闭

(注:有时候装完JDK后会跳出安装JRE的窗口,可以直接关闭或安装,JRE若自定义安装,则要将JRE安装到一个空目录下,不然会报错)

3.配置Java环境变量

变量设置参数如下:

  • 变量名:JAVA_HOME
  • 变量值:G:\code\path\java\   // 要根据自己的实际路径配置
  • 变量名:CLASSPATH
  • 变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;  //记得前面有个"."
  • 变量名:Path

  • 变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

右键此电脑 --> 点击属性 --> 点击高级系统设置

点击环境变量

点击path --> 点击编辑

win10的话直接新建后添加%JAVA_HOME%\bin和%JAVA_HOME%\jre\bin(win10末尾不用添加分号“;”),win7的话在末尾添加%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;若path变量最末尾的变量无分号,则添加;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

此处演示win10系统下配置path变量

点击新建 --> 添加CLASSPATH变量 --> 点击确定

.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; //记得前面有个"."

点击新建 --> 添加JAVA_HOME变量 --> 点击确定

G:\code\path\java\    // 要根据自己的实际路径配置

(此处演示JDK安装目录是G:\code\path\java\)

4.检测环境是否搭建成功

win键+r建,输入cmd,点击确定或回车,弹出dos命令窗口

执行 java命令

java

(执行 java 后成功的界面)

执行 java -version 命令查看 java 版本

java -version 

(执行 java -version 后成功的界面)

执行 javac 命令

javac

(执行 javac 后成功的界面)

将前面的窗口全部点击确定

5.java不是内部命令,javac不是内部命令报错的解决办法

重新配置Path, JAVA_HOME, CLASSPATH 的环境变量

(这三个环境,其中一个出错,都会产生上面的报错,不行就多复制粘贴几次)

变量设置参数如下:

  • 变量名:JAVA_HOME
  • 变量值:G:\code\path\java\ // 要根据自己的实际路径配置
  • 变量名:CLASSPATH
  • 变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; //记得前面有个"."
  • 变量名:Path

  • 变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

(注:在重新配置完这三个环境变量后,将前面窗口都点击确定,然后一定要等待10s左右后,再

重新打开dos窗口输入java, java -version, javac这三个命令,不然环境变量配置正确了,也可能报错)

若多次重新配置Path, JAVA_HOME, CLASSPATH 的环境变量仍然不行,,将这些变量值 ”\“ 前面的部分改成绝对地址

注: 在配置java环境时,我还遇到过一个比较少见的BUG。因为JDK中已经包含了JRE,在同时安装JDK和JRE时,配置环境变量时这两个JRE有可能会冲突,此时,将Path中有关JRE环境配置的删去,等待10s后去命令行验证即可。即:若在安装JDK时安装了JRE,则可以不在Path中配置JRE的环境变量,若冲突,则去掉JRE的环境变量)

6.上面配置完成后,java就安装完成了

windows系统安装Java(详细版)的更多相关文章

  1. Windows系统安装Java步骤

    今天学习到Burp Suite的使用,提示到安装Burp Suite需要安装Java环境. 于是乎,本弱鸡开启了漫长的Java环境安装之路~ 一.Java SE版本众多,在这里推荐下载Java1.8版 ...

  2. Windows系统安装MySQL详细教程和安装过程中问题汇总(命令安装),更新时间2021-12-8

    安装包下载 下载地址:https://dev.mysql.com/downloads/mysql/ 点击下载之后,可以选择注册Oracle账号,也可以跳过直接下载. 下载完成后,选择一个磁盘内放置并解 ...

  3. Java学习路线(完整详细版)

    Java学习路线(完整详细版) https://jingyan.baidu.com/article/c1a3101e110864de656deb83.html

  4. 手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)

    手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版) SSM(Spring+SpringMVC+Mybatis),目前较为主流的企业级架构方案.标准的MVC设计模式, ...

  5. 【教程】模拟登陆百度之Java代码版

    [背景] 之前已经写了教程,分析模拟登陆百度的逻辑: [教程]手把手教你如何利用工具(IE9的F12)去分析模拟登陆网站(百度首页)的内部逻辑过程 然后又去用不同的语言: Python的: [教程]模 ...

  6. MyEclipse使用手册(详细版)

    0. 快捷键================================================================================编辑:Ctrl+Shift+ ...

  7. Spring Security4实例(Java config版)——ajax登录,自定义验证

    本文源码请看这里 相关文章: Spring Security4实例(Java config 版) -- Remember-Me 首先添加起步依赖(如果不是springboot项目,自行切换为Sprin ...

  8. doc命令大全(详细版)

    doc命令大全(详细版) 1 echo 和 @回显命令@                        #关闭单行回显echo off                 #从下一行开始关闭回显@echo ...

  9. SpringBoot整合Mybatis完整详细版二:注册、登录、拦截器配置

    接着上个章节来,上章节搭建好框架,并且测试也在页面取到数据.接下来实现web端,实现前后端交互,在前台进行注册登录以及后端拦截器配置.实现简单的未登录拦截跳转到登录页面 上一节传送门:SpringBo ...

随机推荐

  1. content-type常见类型辨析(以ajax与springmvc前后端交互为例)

    博客搬家: content-type常见类型辨析(以ajax与springmvc前后端交互为例) 在http报文的首部中,有一个字段Content-type,表示请求体(entity body)中的数 ...

  2. Codeforces_851

    A.分三种情况. #include<bits/stdc++.h> using namespace std; int n,k,t; int main() { ios::sync_with_s ...

  3. YUM源部署和使用

    1.前言 为什么需要内部yum源呢,有可能是业务内部的服务器对外是不通了,居于一些安全方面的考虑.内部yum源又有什么好处呢,第一,速度快:第二,内网可控,外网有问题也不影响内网包的下载和安装等. 2 ...

  4. 小程序云开发--内容安全审查API云调用

    云调用 云调用是小程序·云开发提供的在云函数中调用微信开放接口的能力,需要在云函数中通过 wx-server-sdk 使用. 接口方法 openapi.security.msgSecCheck 需在 ...

  5. Go语言实现:【剑指offer】和为S的连续正数序列

    该题目来源于牛客网<剑指offer>专题. 小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100.但是他并不满足于此,他在想究竟有多少种连续的正数 ...

  6. linux下命令的全称,方便记忆(转)-修改补充版

    su:Swith user  切换用户,切换到root用户 cat: Concatenate  串联(cat(Concatenate)命令的用途是连接文件或标准输入并打印.这个命令常用来显示文件内容, ...

  7. [redis读书笔记] 第一部分 数据结构与对象 字典

    三 字典 字典是Hash对象的底层实现,比如用HSET创建一个HASH的对象,底层可能就是用一个字典实现的键值对. 字典的实现主要设计下面三个结构: /* * 哈希表节点 */ typedef str ...

  8. [Effective Java 读书笔记] 第二章 创建和销毁对象 第六-七条

    第六条 消除过期引用 JAVA中依然会有 memory leak的,比如一个栈先增长再收缩,那么从栈中弹出的对象是不会被当做垃圾回收的,即时使用栈的程序不再引用这些对象.这是因为栈的内部维护着对这些对 ...

  9. 20200223--python学习第15天

    今日内容 模块知识 内置模块 time/datatime/json/其他 内容回顾&作业题 重点知识点 构造字典和函数对应的关系,避免重复的if  else a = 1 b = 2 ----- ...

  10. lwip eth插拔网线自动维护接口状态

    硬件连线就是将dp83848的INT脚连到STM32的某个中断脚上,这里是PB14 PB14的中断处理函数中,会释放一个信号量,这里只是发生链路状态改变中断(网线插上或拔下) void EXTI15_ ...