windows配置java环境

news2024/11/25 5:05:08

windows配置java环境

    • 下载JDK
    • 安装JDK
    • 配置环境变量
      • java9及以上版本配置环境变量(以java17为例,只需要配置JAVA_HOME和Path变量)
        • 配置JAVA_HOME变量
        • 配置Path变量
      • java8及以下版本配置环境变量(以java8为例,需要配置JAVA_HOME和Path、CLASSPATH 变量)
        • 配置JAVA_HOME变量
        • 配置CLASSPATH变量
        • 配置Path变量
        • 切换java版本出现的问题
    • 切换电脑上已安装的不同版本java的办法
    • Path环境变量的作用
    • IDEA安装
      • 下载
      • 安装步骤
      • 破解步骤
    • 文章参考

下载JDK

JDK下载我们直接去Oracle官网下载我们所需要的java版本即可(推荐同时下载两个版本,一个是java8,一个是java17)。

  1. java8属于老版本,较为稳定,很多项目也是依据java8作为基础开发的
  2. java17属于新版本,拥有较多新特性,可以学习
    在这里插入图片描述

安装JDK

我们推荐将java安装路径统一在D盘的develop文件夹中。
指定好安装目录之后,直接默认下一步即可,直到安装完成为止
在这里插入图片描述
需要注意的是:

  1. java8需要指定两次安装目录,一次是jdk的安装目录,一次是jre的安装目录,我们尽量让jdk和jre处于同一安装目录下。
  2. java17只需要指定一次安装目录,它已经集成了jre(java9之后已经没有jre,不再区分jdk和jre),不需要额外指定17版本的jre安装目录

配置环境变量

java9及以上版本配置环境变量(以java17为例,只需要配置JAVA_HOME和Path变量)

右键此电脑—属性—高级系统设置—高级—环境变量
在这里插入图片描述
在这里插入图片描述

配置JAVA_HOME变量

新建系统变量JAVA_HOME,变量值为JDK的安装路径(JAVA_HOME变量的作用实际上就是一个存储JDK安装路径的变量值的作用而已,方便我们之后切换java版本的时候,不需要修改path变量,只需要修改JAVA_HOME变量,将其设置为指定版本的JDK安装路径即可)
在这里插入图片描述
在这里插入图片描述

备注:为了便于不同ava版本的切换。此处我们重新设置一下JAVA_HOME变量

  1. 新建JAVA17_HOME变量,变量值为java17的安装路径
    在这里插入图片描述
  2. 修改JAVA_HOME变量为%JAVA17_HOME%
    在这里插入图片描述
    按照上述方式设置JAVA_HOME,这样我们切换不同版本的java,直接将JAVA_HOME环境变量修改为%JAVAxxx_HOME% 即可,就不需要再修改其他的环境变量了

配置Path变量

修改系统变量Path,在末尾新建%JAVA_HOME%\bin,实际上就是拼接JAVA_HOME变量+bin,即当前JDK版本的bin路径(bin目录下有java和javac的应用启动文件)
在这里插入图片描述
在这里插入图片描述

此时我们在doc窗口下执行java -versionjavac -version,可以看到对应的java以及javac版本号,说明java环境变量配置成功
在这里插入图片描述

java8及以下版本配置环境变量(以java8为例,需要配置JAVA_HOME和Path、CLASSPATH 变量)

配置JAVA_HOME变量

新建JAVA8_HOME变量,变量值为java8的安装路径
在这里插入图片描述
修改JAVA_HOME变量为%JAVA8_HOME%
在这里插入图片描述

配置CLASSPATH变量

CLASSPATH 设置为.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
在这里插入图片描述

配置Path变量

Path新建两条:
3. %JAVA_HOME%\bin
4. %JAVA_HOME%\jre\bin (备注:java9以上的版本,已经没有了jre,所以java9以上的版本不需要设置这一条)
在这里插入图片描述

切换java版本出现的问题

因为我们之前安装了java17,此时又安装和配置了java8,我们将JAVA_HOME设置为java8的jdk目录之后,在doc窗口下执行java -versionjavac -version,可以看到版本还是java17,并没有切换到java8
在这里插入图片描述
这时我们需要将Path变量的%JAVA_HOME%\bin%JAVA_HOME%\jre\bin 置于Path变量的最上方即可。
在这里插入图片描述
在doc窗口下执行java -versionjavac -version,可以看到已经成功将java17切换成java8
在这里插入图片描述

切换电脑上已安装的不同版本java的办法

按照上面的步骤配置java17和java8的JAVA_HOME变量,我们要切换不同版本的java,只需要将JAVA_HOME设置为对应版本的JDK安装路径即可
在这里插入图片描述
需要注意的是,
需要将Path变量的%JAVA_HOME%\bin%JAVA_HOME%\jre\bin 置于Path变量的最上方
在这里插入图片描述

小知识:我们实际上可以通过bat文件对JAVA_HOME进行修改,再配合Path,实现通过doc窗口命令来修改JAVA_HOME实现java版本的切换,这方法可以参考https://jingyan.baidu.com/article/6525d4b108563aed7d2e9489.html,这里不再过多赘述。

Path环境变量的作用

简单提一句Path环境变量的作用:
它提供了windows命令行中指令的可执行文件(比如:.exe文件)路径,让我们在命令行中输入命令时,能够找到对应的可执行文件执行。简单地说:就是让命令在命令行中使用有效
以下是一个通过环境变量,配置QQ的doc启动命令的示例:
找到QQ的安装路径下的bin目录:
在这里插入图片描述
这个目录下有QQ的启动文件:QQ.exe
在这里插入图片描述
我们将bin目录的路径添加到path环境变量中:
在这里插入图片描述
之后在doc窗口执行QQ,即可启动QQ应用
在这里插入图片描述

IDEA安装

下载

前往官网下载

安装步骤

在这里插入图片描述

破解步骤

IDEA不是免费的,因此需要破解。可以参考http://www.itmind.net/10802.html或者淘宝搜索IDEA破解买一个

文章参考

https://jingyan.baidu.com/article/6525d4b108563aed7d2e9489.html
https://blog.csdn.net/weixin_44072270/article/details/117897967
https://jingyan.baidu.com/article/5d6edee2e002f0d8eadeeccf.html
https://blog.csdn.net/weixin_47445006/article/details/123979393
https://www.cnblogs.com/AQRchaos/p/16479614.html

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Unity官方本地化插件localization

官方文档地址:https://docs.unity3d.com/Packages/com.unity.localization1.0/manual/QuickStartGuideWithVariants.html 使用流程 安装 PackageManager搜索Localization完成对应插件的安装 配置 PlayerSetting->Localization 创建本地化相关配置 创建之后点…

python的安装以及pycharm的配置

大家好,我是csdn的博主:lqj_本人 这是我的个人博客主页:lqj_本人的博客_CSDN博客-微信小程序,html特效,vue2基础领域博主 哔哩哔哩欢迎关注:小淼前端 小淼前端的个人空间_哔哩哔哩_bilibili 本篇文章主要讲述python的安装以及pych…

【Linux】小程序进度条

目录回车换行问题日常中的换行代码中的回车换行倒计时函数进度条回车换行问题 日常中的换行 即: 回车:回到当前行的最开始 换行:列不变,新起一行 代码中的回车换行 我们先看一段代码: 这个是带\n的 🌍结…

什么是运动神经元 你们真的知道吗

大家好,你们知道什么运动神经元吗,你们有误入这些误区吗? 运动神经元是一种神秘的疾病,导致的原因尚且不明确。这种疾病的发生可能是体内的运动神经元细胞的减少或是凋亡导致的,是一种慢性发展的神经类疾病。虽然导致运…

【晶振】NTP网络校时服务器(卫星时钟)电路里的主心跳

【晶振】NTP网络校时服务器(卫星时钟)电路里的主心跳 【晶振】NTP网络校时服务器(卫星时钟)电路里的主心跳 晶振是NTP网络校时服务器(卫星时钟)电路板数字电路的"心跳",在…

阿狸(Hans设计卡通形象)的幸福生活 ---- 充满趣味性(可自定义更改)

Ali the fox 目录 一、前言 二、关于代码 三、效果展示 四、详细介绍 五、编码实现 index.html css 文件夹 88rh.css js 文件夹 img 文件夹 fonts 文件夹 六、获取源码 需要源码,可以私信我(⊙o⊙)?关注我? 一、前言 时光荏苒&…

MyBatis­Plus快速入门

介绍 MyBatisPlus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 特性: 无侵入:只做增强不做改变,引入它不会对现有工程产生影响&#xf…

冰冰学习笔记:异常处理

欢迎各位大佬光临本文章!!! 还请各位大佬提出宝贵的意见,如发现文章错误请联系冰冰,冰冰一定会虚心接受,及时改正。 本系列文章为冰冰学习编程的学习笔记,如果对您也有帮助,还请各位…

Github-Action-Workflow-概念和基本操作

workflow 文件 GitHub Actions 的配置文件叫做 workflow文件,存放在代码仓库的.github/workflows/目录下。比如写一个first.yaml文件,存储的目录就是.github/workflows/first.yaml workflow/下的文件采用 YAML 格式,文件名可以任意取&#xf…

代码随想录第56天|● 583. 两个字符串的删除操作 ● 72. 编辑距离

583.两个字符串的删除操作 思路一 dp[i][j]:以i-1为结尾的字符串word1,和以j-1位结尾的字符串word2,想要达到相等,所需要删除元素的最少次数。 当word1[i - 1] 与 word2[j - 1]相同的时候 dp[i][j] dp[i - 1][j - 1];当word1[…

检修盒面板AI视觉检测系统,赋能工业发展!

制造业是中国工业化的源头,也是工业生产大国。任何一步的质量都可能影响生产过程的变化。表面缺陷不仅影响产品的美观和舒适性,还会对其性能产生不良影响。因此,制造商对产品的表面缺陷检测非常重视。传统的检修盒面板按钮安装是否正确的质量…

【深度学习】CNN应用于图像分类的建模全流程

文章目录1.摘要2.图片的准备及预处理3.打包并保存数据4.搭建模型5.训练模型6.测试模型7.总结1.摘要 图像分类,也可以称作图像识别,顾名思义,就是辨别图像中的物体属于什么类别。核心是从给定的分类集合中给图像分配一个标签的任务。实际上&a…

DBeaver连接InterSystems IRIS、Ensemble、Cache操作说明

一、驱动获取 1.1、本地安装目录获取 JDBC驱动:“安装目录\dev\java\lib\JDK18” 如需获取ODBC等其他连接驱动则返回“安装目录\dev”路径选择对应文件夹2.1、Intersystems官方获取 官方下载:https://intersystems-community.github.io/iris-driver-…

深度学习基本部件-激活函数详解

激活函数概述 前言激活函数定义激活函数性质 Sigmoid 型函数 Sigmoid 函数Tanh 函数 ReLU 函数及其变体 ReLU 函数Leaky ReLU/PReLU/ELU/Softplus 函数 Swish 函数激活函数总结参考资料 本文分析了激活函数对于神经网络的必要性,同时讲解了几种常见的激活函数的原理…

纸牌游戏红心大战拱猪设计(C语言)

纸牌游戏红心大战设计 ( C语言 ) 红心大战是Windows的经典游戏,中国式的红心是拱猪游戏,加入了方块J羊和梅花10 变压器(即俗称加倍)。加大了游戏难度和趣味性。 试制此游戏是准备编制网络版拱猪或红心大战的基础框架&#xff0c…

Linux下时间处理相关函数

Linux下时间处理相关函数 1 .系统时间和 RTC 时间 Linux 系统下包含两个时间: 系统时间和 RTC 时间。   系统时间: 是由主芯片的定时器进行维护的时间, 一般情况下都会选择芯片上最高精度的定时器作为系统时间的定时基准, 以避…

深度聚类方法之对比聚类(Contrastive Clustering,CC)

1.参考文献 《Contrastive Clustering》 2.深度聚类方法 深度聚类方法大致分为以下几类: ①分阶段:使用深度网络进行对比学习or自动编码器完成表征学习(目的:把同类样本集中到一起,拉开不同类样本的聚类),然后使用聚…

【6】SCI易中期刊推荐——人工智能神经科学机器人学(中科院3区)

🚀🚀🚀NEW!!!SCI易中期刊推荐栏目来啦 ~ 📚🍀 SCI即《科学引文索引》(Science Citation Index, SCI),是1961年由美国科学信息研究所(Institute for Scientific Information, ISI)创办的文献检索工具,创始人是美国著名情报专家尤金加菲尔德(Eugene Garfield…

头条某星图 登录协议解析2023/1/9

文章目录 文章目录 文章目录前言网址加密字段请求逻辑生成s_v_web_id账号密码的加密方式fp滑块登录成功前言 可以关注我哟,一起学习,主页有更多练习例子 如果哪个练习我没有写清楚,可以留言我会补充 如果有加密的网站可以留言发给我,一起学习共享学习路程 如侵权,联系我删…

【JavaGuide面试总结】Java高级特性基础篇·下

【JavaGuide面试总结】Java高级特性基础篇下1.什么是序列化?什么是反序列化?2.序列化协议对应于 TCP/IP 4 层模型的哪一层?3.常见序列化协议有哪些?4.为什么不推荐使用 JDK 自带的序列化?5.如果有些字段不想进行序列化怎么办?6.…