zoukankan      html  css  js  c++  java
  • JAVA环境变量关于

    1、为什么要设置classPath?
      用于通知JVM Java基础类库的位置。classPath告诉类装载器去哪里寻找第三方类库
      自JDK1.5之后便不需要再配置这个变量了

     

    2、为什么安装两个JRE(JDK里带一个、和JDK同级目录下还有一个JRE)
      JDK下的JRE主要是用来开发的,单的的JRE是在程序运行时使用的
      JDK包含了所有用于开发的组件,自然需要JRE辅助开发,
      而JRE着仅仅是Java的运行环境,用于执行.class文件

      单独的JRE少了Server端的Java虚拟机

      JDK是面向开发者,JRE是面向使用者
      开发者工具包里包含运行环境是必须的,
      而开发者作为程序的第一个使用者,安装一套完整独立的运行环境好像也没有什么疑问!!!

    注:一下为猜测,截止文章编写时未做验证,正确与否待验证

      如果需要引用别人开发好的类库而拿到的是编译过的.class文件(非.java源文件),则在编译时就要用到JDK文件夹里的那套JRE了

      在控制台执行 javac 命令编译源文件时是在JDK里面执行的,与外部JER无关

      在控制台执行 java 命令执行程序时使用的是单独的JRE(非JDK文件夹里的JRE)

    若有不同的理解欢迎留言!!谢谢

    当日补充

    (关于JAVA_HOME和Path环境变量的解释)

    Path环境变量是一个Windows系统下的路径引用变量(这么说可能不太容易理解,往下看)

    其实说的简单点,就是当你在命令行和 电脑的运行界面(:)输入各种命令时,Windows系统都会去当前目录和Path变量下的路径中寻找对应的命令。

    比如在运行窗口输入notepad打开电脑的记事本,系统就会在上诉两个路径下寻找notepad.exe程序去执行,所以可以打开记事本。

      我们做个实验:我把桌面的路径添加到Path环境变量里(最后一行变量),然后在运行界面输入“腾讯QQ”执行就可以打开QQ(桌面有QQ的启动快捷方式)。

    为JDK配置环境变量就是这个原理。

    所以我们才可以在任何路径下执行JAVA命令(如果没有配置JDK的环境变量,也是可以用的,因为系统也会在命令行当前所在目录下寻找匹配的命令,如果你不嫌这样繁琐的话,你就这么干吧!!!)

     至于JAVA_HOME变量,仅仅是相当于一个宏替换,和直接在Path里这样写:是一样的。。。

     

    禁止转载-----必究

    张岩

    2017-07-27

  • 相关阅读:
    linux 搭建gitlab git仓库迁移
    dotween 播放动画队列,可循环
    unity纯净版下载地址
    unity 单位 像素 分辨率 正交摄像机size 之间的关系
    Unity新版输入系统 new input system
    随机抽取算法
    物品跟随鼠标移动在透视角与正交视角的情况
    ubuntu-18.04 root登录图形界面失败问题解决方案
    CSP-S 2020 游记
    学习笔记 / 刷题记录:高级数据结构
  • 原文地址:https://www.cnblogs.com/zhang-yan/p/7244636.html
Copyright © 2011-2022 走看看