环境变量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系统下的路径引用变量(这么说可能不太容易理解,往下看)

其实说的简单点,就是当你在命令行和 电脑的运行界面(:

782190919ce131a666fbe1ed375ae4b7.png)输入各种命令时,Windows系统都会去当前目录和Path变量下的路径中寻找对应的命令。

比如在运行窗口输入notepad打开电脑的记事本

918cde8985817fe7666249761015ce6e.png,系统就会在上诉两个路径下寻找notepad.exe程序去执行,所以可以打开记事本。

我们做个实验:我把桌面的路径添加到Path环境变量里

dc1d940a3bd9d9b57d000b98815d0d25.png(最后一行变量),然后在运行界面输入“腾讯QQ”执行

9ce5cdda217f4129341a1ba6c0aa9a9a.png就可以打开QQ(桌面有QQ的启动快捷方式)。

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

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

至于JAVA_HOME变量,仅仅是相当于一个宏替换,

06f69cedf5b2226e64da351ba30032e3.png

10463ee31a89f178397f16879d3d013b.png和直接在Path里这样写:

823cae7f186a5e1756e91e2adcb29f3b.png是一样的。。。

禁止转载-----必究

张岩

2017-07-27

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值