java环境变量的配置方法图文详解【win10环境为例】

 更新时间:2020年04月20日 09:40:33   作者:随风行云  
这篇文章主要介绍了java环境变量的配置方法,结合图文形式详细分析了win10环境下java环境变量的配置方法与相关操作注意事项,需要的朋友可以参考下

本文实例讲述了java环境变量的配置方法。分享给大家供大家参考,具体如下:

为什么要配置环境变量:

1. PATH环境变量(Window不区分大小写,Linux系统下必须大写)。

作用是指定命令搜索路径

在CMD中执行命令时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把 jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac java javadoc等待,设置好 PATH变量后,就可以在任何目录下执行javac java 等工具了。

好比path环境变量里面有个%SystemRoot%\system32是指系统根目录中的system32目录中(C:\Windows\System32),如果不设置它的话,那么你直接CMD下>notepad是召唤不出来记事本的。

测试:如果直接输入java javac 不行,就是PATH设置问题

2. CLASSPATH环境变量。

(1.8版本不需要设置,据说是自动添加本地路径,不过因为某些公司会使用不是最新版本的JDK,设置一下还是比较稳的)

作用是指定类搜索路径

要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPATH来寻找类的。我们需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。 (当前目录:Java代码编译后的class文件存在放当前目录下,运行时class文件必须在classpath对应目录下。)

测试:javac xxx   (不需要.class),如果不设置当前目录的话,即使在cmd中跳转到当前目录也无法javac 到目标文件

3. JAVA_HOME环境变量。

它指向jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。

另外,其他的环境变量设置也可以通过%JAVA_HOME%来取得JAVA_HOME环境变量的值来方便设置

PS:

用户变量跟系统变量的区别:

仅由当前用户使用的变量和系统各个用户公用变量的区别。

变量设置:

************classpath变量***************

打开我的电脑--属性--高级--环境变量

image_594baee6_7495

***************************************

2.

新建变量

image_594baee6_5198

JAVA_HOME

image_594baee6_300a

其中变量名是安装JDK的路径;

***************************************

3.新建变量

CLASSPATH/classpath(两个变量名都可以)

image_594baee6_f36

变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

意思:

· %JAVA_HOME%-----取得JAVA_HOME的变量值,则%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;意思是JDK安装路径下的lib\dt.jar和\lib\tools.jar

· lib\dt.jar和\lib\tools.jar

dt.jar和tools.jar是两个java最基本的包,里面包含了从java最重要的lang包到各种高级功能如可视化的swing包,是java必不可少的。

tools.jar 是系统用来编译一个类的时候用到的,即执行javac的时候用到

· rt.jar是JAVA基础类库(默认在加载路径中,默认不需要添加),dt.jar是关于运行环境的类库(主要是Swing),tools.jar是工具类库

*************path变量******************

而path下面的bin里面都是java的可执行的编译器及其工具,如java,javadoc等,你在任意的文件夹下面运行cmd键入javac,系统就能自动召见java的编译器就是归功于这个环境变量的设置

选择环境变量中变量名为“Path”的环境变量,双击该变量,把JDK安装路径中bin目录的绝对路径(完整写出路径),添加到Path变量的值中。

或者是:

%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

加上jre是用于非编译器运行程序

!!!不要删除错东西,删除就按取消,然后重来。

image_594bb071_4b8d

***********************************

path环境变量设置成功测试:运行CMD,输入java –version

image_594bb071_7080

更多java相关内容感兴趣的读者可查看本站专题:《Java面向对象程序设计入门与进阶教程》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总

希望本文所述对大家java程序设计有所帮助。

相关文章

  • kafka消费者kafka-console-consumer接收不到数据的解决

    kafka消费者kafka-console-consumer接收不到数据的解决

    这篇文章主要介绍了kafka消费者kafka-console-consumer接收不到数据的问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • Springboot中com.mysql.cj.jdbc.Driver在yml文件中爆红的原因解读

    Springboot中com.mysql.cj.jdbc.Driver在yml文件中爆红的原因解读

    这篇文章主要介绍了Springboot中com.mysql.cj.jdbc.Driver在yml文件中爆红的原因解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • rabbitmq basicReject/basicNack/basicRecover的区别及说明

    rabbitmq basicReject/basicNack/basicRecover的区别及说明

    这篇文章主要介绍了rabbitmq basicReject/basicNack/basicRecover的区别及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • 详解Java中的反射机制和动态代理

    详解Java中的反射机制和动态代理

    本文将详细介绍反射机制以及动态代理机制,而且基本现在的主流框架都应用了反射机制,如spring、MyBatis、Hibernate等等,这就有非常重要的学习意义
    2021-06-06
  • Java实现彩色图片转换为灰度图片的示例代码

    Java实现彩色图片转换为灰度图片的示例代码

    将彩色图片转换为灰度图片是图像处理中的常见操作,通常用于简化图像、增强对比度、或者进行后续的图像分析,本项目的目标是通过Java实现将彩色图片转换为灰度图片,需要的朋友可以参考下
    2025-02-02
  • Java 实现分布式服务的调用链跟踪

    Java 实现分布式服务的调用链跟踪

    分布式服务中完成某一个业务动作,需要服务之间的相互协作才能完成,在这一次动作引起的多服务的联动我们需要用1个唯一标识关联起来,关联起来就是调用链的跟踪。本文介绍了Java 实现分布式服务的调用链跟踪的步骤
    2021-06-06
  • java实现飞机大战游戏

    java实现飞机大战游戏

    这篇文章主要为大家详细介绍了java实现飞机大战游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-03-03
  • SpringBoot实现API接口多版本支持的示例代码

    SpringBoot实现API接口多版本支持的示例代码

    这篇文章主要介绍了SpringBoot实现API接口多版本支持的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • SpringBoot深入分析讲解监听器模式上

    SpringBoot深入分析讲解监听器模式上

    监听器模式,大家应该并不陌生,主要的组成要素包括了事件、监听器以及广播器;当事件发生时,广播器负责将事件传递给所有已知的监听器,而监听器会对自己感兴趣的事件进行处理
    2022-07-07
  • 详解Java中跳跃表的原理和实现

    详解Java中跳跃表的原理和实现

    跳跃表(Skip list)是有序链表的扩展,简称跳表,它在原有的有序链表上增加了多级索引,通过索引来实现快速查找,实质上是一种可以进行二分查找的有序链表。本文主要为大家介绍了跳跃表的原理和实现,需要的可以参考一下
    2022-12-12

最新评论