首页 > 编程语言 >解析JAVA环境变量及配置

解析JAVA环境变量及配置

时间:2023-03-11 11:46:31浏览次数:29  
标签:java 变量 配置 环境变量 JAVA 解析 目录

写在前面:

  参考CSDN博主-StandByMeQuan文章:https://blog.csdn.net/qq_37872792/article/details/80642985

  其实博主已经写得很好了,但是我怕到时后该博文被删了,无法查看;再加上Win10系统的更新,有了一点小的差异,所以我也整一个。

正文:

一、环境变量是什么东西?

    环境变量是操作系统提供给应用程序访问的简单 key / value字符串;windows/linux/mac都有同样的概念。一般用于提供参数值给不同的应用程序。

  1. 环境变量到底在哪里?

    1.1 右键单击我的电脑

                  

                 

     1.4 选择环境变量之后弹出一个环境变量的新窗口 ,环境变量窗口里面包含用户变量和系统变量 。

​     1.4.1 用户变量是指我们当前登入这台电脑的用户,比如管理员用户,普通用户。在里面配置的环境变量,只对这个用户有效,一旦用户进行了更换,这环境变量将改为新登录用户的环境变量。

​     1.4.2系统变量是指这这台电脑的配置的环境变量,对所有用户都生效,不管你换哪个用户,都是生效的。
               

    1.5 在环境变量中,会发现有两个 path 变量,一个是在用户变量里面,一个是在系统变量里面,根据上面的解释,我们的 java 环境变量应该是要配置在系统环境变量里面才能保证对每一个用户都生效。

什么是PATH变量?

  我们从命令行想要运行一个程序的时候,待运行的程序往往不是在当前目录。

  PATH变量就是用于保存可以搜索的目录路径,如果待运行的程序不在当前目录,操作系统便可以去依次搜索PATH变量变量中记录的目录,如果在这些目录中找到待运行的程序,操作系统便可以运行。

  path变量作用:path 环境变量的作用是可以让我们在没有这个应用的路径下面打开我们需要打开的应用,前提是这个应用得在环境变量里面配置了路径

二、怎么配置 java 环境变量?

  1. 为什么要配置 java 的环境变量?

   因为我们没有配置 java 的环境变量,所以在没有 java 程序的目录运行不了 javac(编译器)

                          

   这时我们可以在我们 jdk 的安装目录下运行这个程序,但是我们要把一个 java 文件编译成 class 文件,他会生成在和 java 同一个目录下,也就是在 jdk 的安装目录下,这样一旦要编译的 java 文件多了起来,我们的这个目录下将会有很多的 java 文件和 class 文件,这样明显是不符合常理的。所以我们需要把 jdk 的目录配置在 path 里面,这样就能在任何目录下运行 java 程序了,而不会让 jdk 的安装目录里面多了很多我们的 java 文件和 class 文件。

怎么个配法 ?

  1. 把 jdk 安装目录下的 bin 目录的路径配置到 path 环境变量里面

                  

                

    为啥要配置 JAVA_HOME,一定要用 JAVA_HOME 命名吗?
      我们电脑如果装了多个版本的 jdk,我们只需要在 JAVA_HOME 中把 jdk 的目录添加进去,而不用在 path 里面加 bin 目录的路径

      因为有些开发工具,如(eclipse,IDEA, tomcat)都会去扫描你的JAVA_HOME变量,看看你的电脑装了几个版本的 jdk。

      可以不用 JAVA_HOME 这个名字当参数名,那么有些软件启动需要 JAVA_HOME ,例如 tomcat,当你不用这个命名,你就需要去修改 tomcat 的 bin 目录下的 catalina.bat 文件,才能启动 tomcat。

               

    配置 CLASSPATH 变量

      我们配置 path 环境变量,只是告诉我们的电脑,我们装了 java ,这个应用放在哪里,而 CLASSPATH 就相当于 java 虚拟机的 path,它是用来告诉我们需要运行的 .class 文件时放在哪里

    如何配置 CLASSPATH 变量?
      和 JAVA_HOME 配置类似,点击新建变量,变量名为 CLASSPATH,变量值一般为 .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;这里的第一个为英文状态的点,代表的是当前目录。

               

    一定要配置 CLASSPATH 变量吗?一定要用 CLASSPATH 命名吗?

       1. jdk1.5 之后就不用再配置 CLASSPATH了,但是我们为了保证向下兼容 ,所以建议还是配置上为好。

       2. 在上面 JAVA_HOME 的图中,tomcat 也是会自动读取系统变量里面的 CLASSPATH。

标签:java,变量,配置,环境变量,JAVA,解析,目录
From: https://www.cnblogs.com/Andy-Lcw/p/17205488.html

相关文章

  • Java常见语法机制总结
    volatile机制CPU与三级缓存:为了解决CPU按照摩尔定律提升的计算能力和内存缓慢发展的不平衡,三级缓存以其比内存更加强悍的读写能力,在CPU和内存中间充当了一层缓存,缓解了这......
  • 【质因数分解算法详解】C/Java/Go/Python/JS/Dart/Swift/Rust等不同语言实现
    关于质因数分解算法的不同语言实现,通过实例来看不同语言的差异什么是质因数算法?即任意一个合数可以分解为多个质数相乘。例如:20=2*2*545=3*3*5210=2*......
  • Java应用【XIX】Redis入门
    如果您觉得本博客的内容对您有所帮助或启发,请关注我的博客,以便第一时间获取最新技术文章和教程。同时,也欢迎您在评论区留言,分享想法和建议。谢谢支持!一、简介1.1Redis是什......
  • 【JavaScript】41_包装类与垃圾回收机制
    10、包装类在JS中,除了直接创建原始值外,也可以创建原始值的对象通过newString()可以创建String类型的对象通过newNumber()可以创建Number类型的对象通过newBoolean()......
  • docker——Error response from daemon: manifest for java:8 not found
    华为linux版本用docker拉取java8报错一开始以为网络问题。但是pingwww.baidu.com没问题。百度查看华为解析  更换安装命令dockerpullopenjdk:8      ......
  • JavaScript表单
          ......
  • Java动态代理
    前言这周工作比较忙,在学习上面就温习了一下动态代理,以前也看过这块的知识,但是一直没有动手去写下代码。学习就是这样,不动手写一写总有种没有掌握的感觉,记录下这个学习过程......
  • Java 流程控制简介及顺序结构
    流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。程序设计中规定的三种流程结构,即:顺序结构程序从上到下逐行地执行,中......
  • java面向对象知识点
    thisthis(id,name);//调用另一个方法只能放在第一行thisid=id;thisname=name;publicStudent(intid,Stringname,chargender){this.id=id;......
  • java 反射
    反射1.获取类对象的三种方法publicstaticvoidmethod2()throwsClassNotFoundException{//获取类对象方法1Class<Monkey>c1=Monkey.class;......