Windows下Java环境配置教程

news2025/5/18 16:09:17

在这里插入图片描述博客主页: XIN-XIANG荣
系列专栏:【Java SE】
一句短话: 难在坚持,贵在坚持,成在坚持!
博客说明: 尽己所能,把每一篇博客写好,帮助自己熟悉所学知识,也希望自己的这些内容可以帮助到一些在学习路上的伙伴,文章中如果发现错误及不足之处,还望在评论区留言,我们一起交流进步!😊

文章目录

  • 前言
  • 一. JDK的安装
  • 二. path、JAVA_HOME、CLASSPAT的配置
    • 1. JAVA_HOME环境变量配置
      • 1.1 配置原因
      • 1.2 配置方法
    • 2. Path环境变量配置
      • 2.1 配置原因
      • 2.2 配置方法
    • 3. 配置CLASSPATH
      • 3.1 配置原因
      • 3.2 配置方法
  • 三. 检验
  • 结语

前言

😽这篇博客介绍Java环境的配置,主要是安装JDK,以及path、JAVA_hOME、CLASSPAT的配置,还会介绍配置这些的原因。

一. JDK的安装

在Windows下安装JDK的时候一定要考虑安装包的位数,如果是32位操作系统,则准备jdk-xxx-windows-i586.exe,如果是64位操作系统,则准备jdk-xxx-windows-x64.exe。下文中安装的是64位操作系统下的JDK,32位操作系统下安装方式同理。

跳转到Oracle官方下载

下面的安装教程选择的是jdk1.8(Java8)的版本,只是小版本号不一样,其他操作全部一样。这里建议安装 jdk1.8 即可,因为在公司的长期开发中,大概率使用的是Java8。

  • 第一步:执行安装包jdk-8u131-windows-x64.exe ,出现如下图界面,点击下一步

img

  • 第二步:安装开发工具和源代码即可;JDK安装包中包含了一个独立的JRE,作为开发机器可以不用安装,因此这里选择此功能将不用(下图二);不建议更改安装目录,采用默认即可;点击下一步。

img

img

  • 第三步:稍等片刻,安装完成

img

二. path、JAVA_HOME、CLASSPAT的配置

在JDK1.6以及之后,安装Java的开发环境,只需要配置path和JAVA_HOME即可。

1. JAVA_HOME环境变量配置

1.1 配置原因

JAVA_HOME 环境变量,值为JDK的安装目录,有一些基于 Java 开发的工具、开源软件等会用到JDK的路径,用于寻找机器上的Java环境,比如 tomcat,eclipse,所以我们配置JDK的路径给JAVA_HOME.

1.2 配置方法

首先找到我的电脑图标(就是一个电脑似的图标),然后点击鼠标右键,再点击属性,找到高级系统设置,点击环境变量。弹出下图所示的窗口。

img

在系统变量里新建一个JAVA_HOME,赋值为自己电脑中JDK的安装目录:

img

2. Path环境变量配置

2.1 配置原因

因为JDK装好后的两个重要执行文件javac.exe(代码编译文件)和java.exe(代码执行文件)存在于所装的JDK的bin目录下,而我们写的Java或者跑的别人的程序一般是放在一个新的目录,主要是方便管理,如果都放在这里,会很混乱,更何况编译还有class文件生成。

但是,当我们要运行Java程序时,我们需要编译(需要使用javac.exe)和执行(需要使用java.exe),而系统默认的是在当前程序所在的文件夹目录下去寻找这两个执行文件,而不会去其他地方找,此时我们就需要配置Path环境变量,使得每次程序运行就自动到安装JDK的bin目录下去搜索javac.exe和java.exe文件。

2.2 配置方法

在下面的系统变量框中(Path变量是系统本身就有的),选中Path那一行点击编辑,出现如下界面:

img

点击新建,找到 JDK 的安装目录中javac.exe和java.exe所在的目录,把目录复制到这里,点击确认即可,Path路径就设置完毕了。

img

由于JAVA_HOME配置的是JDK的安装目录,所以Path有另一种配置方式,如下:

%JAVA_HOME%\bin 

1.其中% %表示引用JAVA_HOME的值
2.这样的好处在于,如果Java安装目录发生变话,
需要修改JAVA_HOME的值,不用再修改Path变量的值
3.部分Windows10的系统在重启之后%JAVA_HOME%\bin配置的失效,
这里解决方法是按上面的那种方法配置全路径即可

注意:Windows 8 , 10的Path变量配置要友好一些,直接配置一条记录即可,如果是Windows7的话,需要在Path变量的值中使用 ;(英文分号)分割,然后追加Java的安装目录下的bin目录路径即可。

3. 配置CLASSPATH

3.1 配置原因

CLASSPATH顾名思义为包路径,告诉Java在执行的时候,去哪里找到需要的包和类供程序使用。所以配置时应把包的路径赋值给CLASSPATH。

3.2 配置方法

我们在系统变量里新建一个CLASSPATH,赋值如下:

.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

注意前面的 . 这个点号不能省略掉

img

此时赋值的路径有三个,以分号为间隔隔开 ,第一个英文的句号表示当前目录路径,第二个目录为lib库中的tools工具包路径,第三个为lib库中的dt包路径。

三. 检验

安装完成JDK以及相应的配置之后,需要验证是否安装成功,是否配置正常。

  • 第一步:打开cmd命令行窗口,键盘win+r;输入 cmd 打开命令行

img

  • 第二步:输出java -version命令,如果输出如下图,表示安装配置成功,否则需要检查安装和配置是否正确。

img

结语

各位小伙伴,看到这里就是缘分嘛,希望我的这些内容可以给你带来那么一丝丝帮助,可以的话三连支持一下呗😁!!! 感谢每一位走到这里的小伙伴,我们可以一起学习交流,一起进步😉!!!加油🏃!!!

img

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

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

相关文章

排序算法——归并排序(递归与非递归)

归并排序 以升序为例 文章目录 归并排序基本思想核心步骤递归写法实现代码 非递归处理边界情况实现代码 时间复杂度 基本思想 归并排序是建立在归并操作上的一种有效的排序算法,该算法是采用分治法的一个非常典型的应用:将已有序的子序列合并&#xff…

python:并发编程(十九)

前言 本文将和大家一起探讨python并发编程的实际项目:win图形界面应用(篇一,共八篇),系列文章将会从零开始构建项目,并逐渐完善项目,最终将项目打造成适用于高并发场景的应用。 本文为python并…

跨模态检索论文阅读:(PTP)Position-guided Text Prompt for Vision-Language Pre-training

(PTP)Position-guided Text Prompt for Vision-Language Pre-training 视觉语言预训练的位置引导文本提示 摘要 视觉语言预训练(VLP)已经显示出将图像和文本对统一起来的能力,促进了各种跨模态的学习任务。 然而,我们注意到,VLP模型往往缺乏…

Redis 2023面试5题(五)

一、Redis主节点岩机导致数据全部丢失怎么恢复数据 1. 备份恢复: 如果你已经设置了定期备份,可以使用备份文件进行恢复。首先,停止Redis服务器,将备份文件复制到Redis数据目录中,然后启动Redis服务器。这将恢复备份时…

Maven学习1

概述 主要学习记录Maven仓库相关知识,如何借助上传项目jar包到GitHub、Nexus Sonatype,,以及搭建自己的Nexus Sonatype私服,然后在Maven项目的pom文件引入使用,参考Maven官网文档:https://central.sonatype.org/publi…

0基础学习地平线QAT量化感知训练

文章目录 1. 背景2. 基础理论知识3. 文件准备与程序运行4. 代码详解4.1 导入必要依赖4.2 主函数4.3 构建fx模式所需要的float_model4.4 不同阶段模型的获取4.5 定义常规模型训练与验证的函数4.6 float与qat训练代码解读——float_model/qat_model4.7 模型校准部分的代码解读——…

day58_LayUI

Layui 一、介绍 layui(谐音:类 UI) 是一套开源的Web UI解决方案,采用自身经典的模块化规范,并遵循原生HTML/CSS/JS的开发方式,常适合网页界面的快速开发。layui 区别于那些基于MVVM 底层的前端框架,它更多…

2020新基建决赛-misc-ezPIC

2020新基建决赛-misc-ezPIC 一、概要 1、标题:ezPIC 2、关键字:盲水印、png宽高 3、比赛:2020新基建决赛 4、工具:python、010editor 二、开始 1、题目分析 在此感谢csdn上星辰之门和零食商人两位大佬给出的解题思路。 题目解…

黑马头条-day02

文章目录 前言一、文章列表加载1.1 需求分析1.2 表结构分析1.3 导入文章数据库1.4 实现思路1.5 接口定义1.6 功能实现 二、freemarker2.1 freemarker简介2.2 环境搭建&&快速入门2.2.1 创建测试工程 2.3 freemarker基础2.3.1 基础语法种类2.3.2 集合指令2.3.3 if指令2.3…

#10036. 「一本通 2.1 练习 2」Seek the Name, Seek the Fame

字符串的题真的要比dfs,bfs的简单好多 大致思路 首先,再度重复哈希函数 H ( C ′ ) H ( C , k n ) − H ( C , k ) ∗ b n H(C)H(C,kn)-H(C,k)*b^n H(C′)H(C,kn)−H(C,k)∗bn具体模板详见我的上几篇题解 哈希函数模板对此题,我们只需要对…

RPC 框架架构设计

RPC 框架架构设计 RPC 又称远程过程调用(Remote Procedure Call),用于解决分布式系统中服务之间的调用问题。通俗地讲,就是开发者能够像调用本地方法一样调用远程的服务。下面我们通过一幅图来说说 RPC 框架的基本架构。 RPC 框架…

(二)WPF - 应用程序

一、运行程序的过程: (1) Application 对象被构造出来。(2)Run方法被调用。(3)Application.Startup 事件被触发(4)用户代码构造一个或多个 Window 对象。(5&…

Hibernate知识总结

关于Hibernate映射 关于Hibernate的映射要说明的一点就是关于ID的访问权限,property以及field的区别。以前使用的时候根本没有注意过这个问题,这里简单的强调一下。 表的主键在内存中对应一个OID对象描述标识符,需要在xml的配置文件中要指定对…

数据结构——队列的实现

队列,又称为伫列(queue),计算机科学中的一种抽象资料类型,是先进先出(FIFO, First-In-First-Out)的线性表。在具体应用中通常用链表或者数组来实现。队列只允许在后端(称为rear&…

Hadoop 集群如何升级?

前言 本文隶属于专栏《大数据技术体系》,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢! 本专栏目录结构和参考文献请见大数据技术体系 正文 升级 Hadoop 集群需要细致的规划,特…

Web安全——JavaScript基础

JavaScript基础 一、概述二、嵌入方法1、内嵌式2、外链式3、行内式 三、语句四、注释五、变量六、JavaScript 保留关键字七、JavaScript 作用域1、JavaScript 局部变量2、JavaScript 全局变量 八、数据类型1、判断类型2、数字类型(Number)3、字符串型&am…

windows第三大结构体--KPCR

前面我们介绍了windows的两大结构体,一个是进程结构体,一个是线程结构体。那么第三个就是KPCR。KPCR是什么呢,是用于描述CPU的结构体。每一个CPU都有一个这样的结构体来描述CPU干了什么事。 1.在当线程切换的时候,也就是线程从3环…

Windows和Linux动态注入

摘要:最近对动态注入有一些兴趣因此搜索了些资料,简单整理了下相关的技术实现。本文只能够带你理解何如注入以及大概如何实现,对注入的方法描述的并不详细。   关键字:dll注入,hook,提权   读者须知&am…

hadoop -- Yarn资源管理

Yarn YARN被设计用以解决以往架构的需求和缺陷的资源管理和调度软件。 Apache Hadoop YARN (Yet Another Resource Negotiator,另一种资源协调者)是一种新的 Hadoop 资源管理器,它是一个通用资源管理系统和调度平台,可…

基于uprobe的调试调优浅析

uprobe与krobe对应,动态附加到用户态调用函数的切入点称为uprobe,相比如kprobe 内核函数的稳定性,uprobe 的函数由开发者定义。uprobe是用户态的探针,它和kprobe是相对应的,kprobe是内核态的探针。uprobe需要制定用户态…