Windows下Java环境配置的超详细教程
作者:bit荣 发布时间:2021-12-18 19:19:16
前言
这篇博客介绍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
,出现如下图界面,点击下一步
第二步:安装开发工具和源代码即可;JDK安装包中包含了一个独立的JRE,作为开发机器可以不用安装,因此这里选择此功能将不用(下图二);不建议更改安装目录,采用默认即可;点击下一步。
第三步:稍等片刻,安装完成
二. 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 配置方法
首先找到我的电脑图标(就是一个电脑似的图标),然后点击鼠标右键,再点击属性,找到高级系统设置,点击环境变量。弹出下图所示的窗口。
在系统变量里新建一个JAVA_HOME,赋值为自己电脑中JDK的安装目录:
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那一行点击编辑,出现如下界面:
点击新建,找到 JDK 的安装目录中javac.exe和java.exe所在的目录,把目录复制到这里,点击确认即可,Path路径就设置完毕了。
由于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
注意前面的 . 这个点号不能省略掉
此时赋值的路径有三个,以分号为间隔隔开 ,第一个英文的句号表示当前目录路径,第二个目录为lib库中的tools工具包路径,第三个为lib库中的dt包路径。
三. 检验
安装完成JDK以及相应的配置之后,需要验证是否安装成功,是否配置正常。
第一步:打开cmd命令行窗口,键盘win+r;输入 cmd 打开命令行
第二步:输出java -version
命令,如果输出如下图,表示安装配置成功,否则需要检查安装和配置是否正确。
来源:https://blog.csdn.net/Trong_/article/details/126077438


猜你喜欢
- 线程池(英语:thread pool):一种线程使用模式。线程过多会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护着多个线程,等待
- gateway、webflux、reactor-netty请求日志输出场景在使用spring cloud gateway时想要输出请求日志,
- mybatis初始化SqlSessionFactory失败总结原因有几点1.resources中的xml配置文件放错位置或者是放的太深加载不
- 本文实例为大家分享了Android自定义View实现九宫格图形解锁的具体代码,供大家参考,具体内容如下效果:代码:package com.e
- 前言加密配置是一个很常见的需求,在spring boot生态中,已经有非常多的第三方starter实现了,博主所在公司也有这种强制要求,一些
- 前言对于移动开发者来说,“将耗时的任务放到子线程去执行,以保证UI线程的流畅性”是线程编程的第一金科玉律,但这条铁则往往也是UI线程不怎么流
- 前段时间写了一篇基于mybatis实现的多数据源博客。感觉不是很好,这次打算加入git,来搭建一个基于Mybatis-Plus的多数据源项目
- Fragment Android是在Android 3.0 (API level 11)开始引入Fragment的。 可以把Fragment
- 好了 我们聊聊 Bean 的实例化过程的几个重要角色BeanDefinitionRegistryPostProcessor 接口Refres
- 问题是这样的,我用eclipse发送httpclient请求如下没有问题,但是在idea中就返回400,为毛呢???excuse me?pa
- 前言在Java中,Range方法在IntStream和LongStream类中都可用。在IntStream类中,它有助于返回函数参数范围内I
- 两张表SystemParam(系统参数表) Suit (主题)SystemParam 与 Suit 是多对一Suit 的higerSuit字
- 微信跳一跳辅助的Java具体实现代码,供大家参考,具体内容如下1.参考知乎教你用Python来玩微信跳一跳,鉴于本人Python一直都是半吊
- 在平时的开发过程中,会有很多场景需要实时监听文件的变化,如下:1、通过实时监控 mysql 的 binlog 日志实现数据同步2、修改配置文
- 1. SpEL 回顾经过上篇文章的学习,小伙伴们已经知道了,在 Spring Security 中,@PreAuthorize、@PostA
- 在默认情况下,对象的Equals(object o)方法(基类Object提供),是比较两个对象变量是否引用同一对象。我们要必须我自己的对象
- 在市面上很多的APP都使用了对图片作模糊化处理后作为背景的效果,来使得整个页面更具有整体感。如下就是网易云音乐的音乐播放页面:很明显这个页面
- C语言学习建议1.阅读文章一本更有意义又有趣的书《C专家编程》这本书叙述了各种各样趣味的八卦,例如设计方案一个程序流程来查验过道里的自动售卖
- 介绍INI文件格式由节、键、值组成。节[section]参数(键=值)name=value1.创建一个ini文件在Debug目录下创建一个i
- Handler的定义:主要接受子线程发送的数据, 并用此数据配合主线程更新UI.解释: 当应用程序启动时,Android首先会开启一个主线程