Windows安装Java环境(OracleJDK)

在下载之前,我们先了解一下java的前世今生

  • 1991年:Java 的前身 Oak 由 James Gosling 和他的团队在 Sun Microsystems 公司开发。
  • 1995年:Oak 更名为 Java,并在同年发布。Java 1.0 版本正式推出。
  • 1996年:Sun Microsystems 将 Java 提交给国际标准化组织(ISO)进行标准化,形成了 Java 语言规范。
  • 1998年:Java 2 平台发布,引入了重要的改进和增强。
  • 2006年:Sun Microsystems 将 Java 发布为开放源代码,形成了 OpenJDK 项目。
  • 2010年:Oracle 公司收购了 Sun Microsystems,获得了 Java 技术的所有权。即java有了Oracle JDK的版本
  • 2011年:Java 7 发布,引入了一些新特性和改进。OpenJDK 和 Oracle JDK之间开始出现了一些区别
  • 2014年:Java 8 发布,引入了 Lambda 表达式和函数式编程特性。
  • 2017年:Java 9 发布,引入了模块化系统。
  • 2018年:Java 10 和 Java 11 发布,其中 Java 11 是一个长期支持(LTS)版本。

OpenJDK 是一个开源的 JDK 实现,它是基于 Sun Microsystems 开发的 JDK 代码库,并由 Oracle 和其他贡献者共同维护和开发。但是我们主要是为了学习为主,所以我们可以下载和安装Oracle JDK。

文章目录

    • 第一步,下载jdk
    • 第二步,安装jdk
    • 第三步,配置环境变量
    • 第四步,idea配置java环境

第一步,下载jdk

进入oracle官网:https://www.oracle.com/java/technologies/downloads/#java8
选择对应的Windows的版本,我们演示的电脑是64位的

在这里插入图片描述

所以我们选择这个选项下载

在这里插入图片描述

下载的话需要oracle的账号密码,如果没有的话注册一个即可

在这里插入图片描述

之后重复上面的操作点击要下载的版本登录账号即可开始下载,下载完Windows是一个exe可运行的安装包

第二步,安装jdk

双击即可进行安装

在这里插入图片描述

出现这个界面说明开始安装了

在这里插入图片描述

接下来跟着下面的步骤来,更改安装位置,不要安装在c盘

在这里插入图片描述

这里我们安装在d盘,点击下一步

在这里插入图片描述

再次更改

在这里插入图片描述

在刚刚的文件夹下面如此新建一个叫jre-1.8的文件夹

在这里插入图片描述

安装到这个下面

在这里插入图片描述

jdk和jre的区别如下图所示

在这里插入图片描述

JDK 是用于开发 Java 应用程序的工具包,包含了 JRE 的所有功能,并且还提供了开发工具和库。而 JRE 是用于执行已编译的 Java 程序的运行时环境,包含了 Java 虚拟机和类库。

等待安装

在这里插入图片描述

安装完成

在这里插入图片描述

之后我们就可以看到电脑里面有两个程序,如果有需要卸载的要求,右键直接卸载即可

在这里插入图片描述

第三步,配置环境变量

环境变量其实就是告诉我们的电脑java装在哪里了,环境变量位置如下:

在这里插入图片描述

现在的java已经优化了环境变量配置,能自动找到java的路径了

java -version

在这里插入图片描述

因为他自动在电脑的环境变量里面加了一行变量:

在这里插入图片描述

这里面就装着java的运行脚本

在这里插入图片描述

但是我们还是要配置环境变量,为了防止系统中的其他软件找不到java,环境变量位置:

添加如下信息,就是我们刚刚安装的位置,注意路径按照实际的安装路径来填写,是jdk-1.8文件夹所在的位置

添加系统变量命名为JAVA_HOME

在这里插入图片描述

JAVA_HOME
D:\Java\jdk-1.8

新建Path变量为 %JAVA_HOME%\bin

在这里插入图片描述

第四步,idea配置java环境

在这里插入图片描述

设置java编译器版本

在这里插入图片描述

设置项目jdk版本,如果上面我们配置了环境变量成功,idea会自动识别到jdk的位置,我们选上就好了

在这里插入图片描述

如果没有找到也可以手动选择jdk的位置,例如:D:\Java\jdk-1.8

在这里插入图片描述

至此我们已经在Windows上安装了jdk8版本,如果对你有帮助,请点一个赞和关注,谢谢大家。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/162076.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

springboot项目中没有识别到yml文件解决办法

springboot项目中没有识别到yml文件解决办法 ![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传] 1、这个意思就是没有配置数据库的数据源路径。所以需要配置数据源,比如mysql的驱动和路径。检查是否在properties或者yml文件中是否已经配置好。…

车载开发岗位如何?Android程序员是否转行

这几年的大环境让大家都过的不安逸;社会动荡与就业问题一直困扰了不少人。在大家都认为的高薪工作程序员行业中,现在也是费力不讨好裁员风潮大部分指向互联网。 我们Android开发基本上已经感受很久了,就这就业问题很难存活。对此我们的目光都…

CI/CD - jenkins

目录 一、部署 1、简介 2、部署 二、配置 三、实时触发 四、自动化构建docker镜像 五、通过ssh插件交付任务 六、添加jenkins节点 七、RBAC 八、pipeline 九、jenkins结合ansible参数化构建 1、安装ansible 2、新建gitlab项目 3、jenkins新建项目playbook 一、部…

使用Lychee搭建个人图片存储系统并进行远程访问设置实现公网访问本地私人图床

文章目录 1.前言2. Lychee网站搭建2.1. Lychee下载和安装2.2 Lychee网页测试2.3 cpolar的安装和注册 3.本地网页发布3.1 Cpolar云端设置3.2 Cpolar本地设置 4.公网访问测试5.结语 1.前言 图床作为图片集中存放的服务网站,可以看做是云存储的一部分,既可…

LeetCode Hot100之十:239.滑动窗口最大值

题目 给你一个整数数组 nums&#xff0c;有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回 滑动窗口中的最大值 。 提示&#xff1a; 1 < nums.length < 10^5 -10^4 < nums[i…

管理类联考——逻辑——知识+记忆篇——综合推理——考点+记忆

文章目录 整体目录大纲法汇总分类法记忆宫殿法绘图记忆法 考点记忆/考点汇总——按大纲 局部数字编码法归类记忆法重点记忆法歌决记忆法谐音记忆法理解记忆法比较记忆法 本篇思路&#xff1a;根据各方的资料&#xff0c;比如名师的资料&#xff0c;按大纲或者其他方式&#xff…

【新闻稿】Solv 与 zCloak 联合开发跨境贸易场景下可编程数字凭证项目,获得新加坡、加纳两国央行支持...

关于昨天 Solv 携手 zCloak 与新加坡和加纳两个央行合作的 Project DESFT&#xff0c;很多朋友都发来恭喜和祝福&#xff0c;并希望了解详情。这个事我们秘密努力了半年多&#xff0c;终于有一个阶段性的成果。这里我转载中文版官宣新闻稿&#xff0c;欢迎大家关注。等我忙过这…

无需公网IP、简单3步,直连远程NAS实现高速访问

面对NAS远程访问难题 蒲公英旁路组网盒子X1 一招搞定&#xff01; 无需公网IP、无需设置原有路由 简单3步&#xff0c;即可实现异地组网 更有点对点直连&#xff08;P2P&#xff09;模式 不限流量、不限速 传输速率取决于实际网络带宽 贝锐蒲公英X1&#xff0c;无需改变原…

mac系统安装docker desktop

Docker的基本概念 Docker 包括三个基本概念: 镜像&#xff08;Image&#xff09;&#xff1a;相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。比如说nginx,mysql,redis等软件可以做成一个镜像。容器&#…

基于深度学习的单帧图像超分辨率重建综述

论文标题&#xff1a;基于深度学习的单帧图像超分辨率重建综述作者&#xff1a; 吴 靖&#xff0c;叶晓晶&#xff0c;黄 峰&#xff0c;陈丽琼&#xff0c;王志锋&#xff0c;刘文犀发表日期&#xff1a;2022 年9 月阅读日期 &#xff1a;2023.11.18研究背景&#xff1a; 图像…

【C#】字符串拼接相关

目录 1.字符串拼接方式1 用号进行字符串拼接 复合运算符 2.字符串拼接方式2 3.控制台打印拼 4.例子 1.字符串拼接方式1 之前的算数运算符 只是用来数值类型变量进行数学运算的而 string 不存在算数运算符 不能计算 但是可以通过号来进行字符串拼接 用号进行字符串拼接 …

【Linux】进程替换

Halo&#xff0c;这里是Ppeua。平时主要更新C语言&#xff0c;C&#xff0c;数据结构算法…感兴趣就关注我吧&#xff01;你定不会失望。 本篇导航 1. 进程替换库函数接口execl与execv如何用makefile同时编译多文件execlp与execvpexecle与execvpe 2. 进程替换系统调用接口 # 0…

STM32-基本定时器

一、基本定时器的作用 定时触发输出直接驱动DAC。 二、基本定时器的框图 以STM32F103系列为例&#xff0c;具体开发板请查看开发手册。 类别定时器总线位数计数方向预分频系数是否可以产生DMA捕获/比较通道互补输出基本定时器TIM6 / TIM7APB116位向上1~65536可以0无通用定时…

链式前向星

性质 一种邻接表的写法 关键点&#xff1a; 数据结构 // 边 class Edge {int next; // 指向相同起始点的下一条边int to; // 邻接点int w; // 权重 } Edge[] edge new Edge[9]; // edge[cnt]表示编号为cnt的边// 用数组表示 int[] next new int[MAX]; int[] to new int[M…

算法-二叉树-简单-二叉树的遍历

记录一下算法题的学习6 首先我们要回忆一下怎么样遍历一个树&#xff1a; 三种遍历概念 先序遍历&#xff1a;先访问根节点&#xff0c;再访问左子树&#xff0c;最后访问右子树。 后序遍历&#xff1a;先左子树&#xff0c;再右子树&#xff0c;最后根节点。 中序遍历&…

人工智能轨道交通行业周刊-第65期(2023.10.30-11.19)

本期关键词&#xff1a;高铁自主创新、智慧城轨、调车司机、大模型垂直应用、大模型幻觉 1 整理涉及公众号名单 1.1 行业类 RT轨道交通人民铁道世界轨道交通资讯网铁路信号技术交流北京铁路轨道交通网上榜铁路视点ITS World轨道交通联盟VSTR铁路与城市轨道交通RailMetro轨道…

掌握深度学习利器——TensorFlow 2.x实战应用与进阶

掌握深度学习利器——TensorFlow 2.x实战应用与进阶 摘要&#xff1a;随着人工智能技术的飞速发展&#xff0c;深度学习已成为当下最热门的领域之一。作为深度学习领域的重要工具&#xff0c;TensorFlow 2.x 备受关注。本文将通过介绍TensorFlow 2.x的基本概念和特性&#xff…

蓝桥杯每日一题2023.11.18

题目描述 蓝桥杯大赛历届真题 - C 语言 B 组 - 蓝桥云课 (lanqiao.cn) 题目分析 本题使用搜索&#xff0c;将每一个格子进行初始赋值方便确定是否为相邻的数&#xff0c;将空出的两个格子首先当作已经填好数值为100&#xff0c;此时从第一个格子右边的格子开始搜索&#xff…

HAL库STM32串口开启DMA接收数据

STM32CubeMx的配置 此博客仅仅作为记录&#xff0c;这个像是有bug一样&#xff0c;有时候好使&#xff0c;有时候不好&#xff0c;所以趁现在好使赶紧记录一下&#xff0c;很多地方用到串口接收数据&#xff0c;DMA又是一种非常好的接收方式&#xff0c;可以节约CPU的时间&…

KVM Cloud云平台

项目介绍 KVM Cloud 是一款基于Java实现的轻量级私有云平台&#xff0c;旨在帮助中小企业快速实现计算、存储、网络等资源的管理&#xff0c;让企业拥有自己的云平台&#xff0c;包括但不限于如下功能: 1、基于KVM的VM基础功能(创建、启动、停止、重装、webVNC等功能) 2、使用…