(1)设置参数

path环境变量的作用就是告诉系统,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到哪些目录下去寻找。而我们通常情况下配置的path变量,就是这个目录的完整路径。

简而言之,就是运行某个命令需要某些参数时,如果当前目录下找不到,则自动去环境变量中寻找。

(2)软件共用

很多朋友会在自己的计算机上安装双系统,例如C盘安装Windows XP,D盘安装Windows 7。可是某些软件往往只在Windows XP系统中安装,Windows 7系统中是无法正常使用的,比较麻烦却有效的方法是再安装一遍。当我们了解了环境变量中的用途后就可以很好解决双系统的软件共用问题。

(3)系统运行

为什么在Windows XP中安装了的软件在Windows 7下无法运行呢(绿色软件除外)?原因是安装软件时往往须要向系统目录中复制某些文件,而使用另外一个系统时会由于缺少这些文件而无法运行。因此,我们可以通过设置环境变量的方法来解决这个问题。

三、Java环境变量


1、Java jdk(Java Development kit)的构成

JDK是 Java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

Java运行环境(Java runtime environment,JRE)就是由Java虚拟机(Java virtual machine,JVM)以及一些标准函数库组成。

所以在这里,我们就知道了JDK,JRE,JVM之间的关系了。

接下来我们看看安装后jdk的目录。

这里bin目录就是Java的可执行文件,包括我们常会用到的java,javac,javadoc开发指令,我们程序的编译执行使用到的指令程序都是在这个目录下的。

2、运行javac

因为配置了环境变量的缘故,如果cmd当前路径下没有找到,则会去环境变量path中去找,如果有运行,如果没有则报错。

已配置的Java环境变量:

3、如果不配置环境变量,那么javac命令在bin目录下能运行吗?在其它任意路径下能运行吗?

试一下,简单一点,更改java_home的路径

javac命令在bin目录下能运行吗?

在其它任意路径下能运行吗?

4、那么为什么jdk的路径不能直接配置在path中,而是单独配置一个JAVA_HOME呢?

因为这是Java开发过程中一个约定俗成的东西,因为Java在最开始使用的时候,是需要搭建和使用tomcat服务器的,现在也是需要的,只不过springboot集成了tomcat,不需要单独启动而已。

在tomcat中设置的变量就是JAVA_HOME,是通过这个变量去访问jdk的,因为每个人安装jdk的路径是不尽相同的,所以想要调用,只能通过变量赋值的方式提前配置好,约定大于配置,我相信都通过这句话,应该就是这个道理吧。

往期精彩内容:

Java知识体系总结

最后

权威指南-第一本Docker书

引领完成Docker的安装、部署、管理和扩展,让其经历从测试到生产的整个开发生命周期,深入了解Docker适用于什么场景。并且这本Docker的学习权威指南介绍了其组件的基础知识,然后用Docker构建容器和服务来完成各种任务:利用Docker为新项目建立测试环境,演示如何使用持续集成的工作流集成Docker,如何构建应用程序服务和平台,如何使用Docker的API,如何扩展Docker。

总共包含了:简介、安装Docker、Docker入门、使用Docker镜像和仓库、在测试中使用Docker、使用Docker构建服务、使用Fig编配Docke、使用Docker API、获得帮助和对Docker进行改进等9个章节的知识。

关于阿里内部都在强烈推荐使用的“K8S+Docker学习指南”—《深入浅出Kubernetes:理论+实战》、《权威指南-第一本Docker书》,看完之后两个字形容,爱了爱了!

CodeChina开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频】

cker学习指南”—《深入浅出Kubernetes:理论+实战》、《权威指南-第一本Docker书》,看完之后两个字形容,爱了爱了!

CodeChina开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频】

【Java知识点详解 10,如何在面试中通过工厂模式来给自己加分相关推荐

  1. 如何在面试中通过工厂模式来给自己加分?逆袭面经分享

    拼多多三面惨败,java中间件.数据库与spring框架,答不上- 面试开火箭,工作拧螺丝-月初有个朋友面试拼多多,一面自信满满过了,结果三面却惨败-昨天朋友约我出来讨论问题在哪里,三面就答不上了(卡 ...

  2. 【Android架构师java原理详解】二;反射原理及动态代理模式

    前言: 本篇为Android架构师java原理专题二:反射原理及动态代理模式 大公司面试都要求我们有扎实的Java语言基础.而很多Android开发朋友这一块并不是很熟练,甚至半路初级底子很薄,这给我 ...

  3. getinstance方法详解_二、设计模式总览及工厂模式详解

    二.架构师内功心法之设计模式 2.架构师内功心法之设计模式 2.1.课程目标 1.通过对本章内容的学习,了解设计模式的由来. 2.介绍设计模式能帮我们解决哪些问题. 3.剖析工厂模式的历史由来及应用场 ...

  4. Java线程详解(10)-volatile关键字

    Java 语言中的 volatile 变量可以被看作是一种 "程度较轻的 synchronized":与 synchronized 块相比,volatile 变量所需的编码较少,并 ...

  5. Java知识点详解 6 注解

    一.注解简介 Java注解用于为Java代码提供元数据. 元数据是指用来描述数据的数据,通俗一点,就是描述代码间关系,或者代码与其它资源(例如数据库表)之间内在联系的数据.在一些技术框架中,如Stru ...

  6. Java知识点详解 4 泛型

    一.基本介绍 Java泛型是J2 SE1.5中引入的一个新特性,其本质是参数化类型,也就是说所操作的数据类型被指定为一个参数(type parameter)这种参数类型可以用在类.接口和方法的创建中, ...

  7. 【Java知识点详解 8】缓存

  8. 【Java知识点详解 1】缓存

    为了缓解这个问题,就需要通过"预读取"来解决. 可能你会玩,哪怕用了缓存还是扛不住吗?那就是做横向扩展和负载均衡的时候了,这不是本文讨论的内容,有机会再专门分享吧. 如果说&quo ...

  9. java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一,大厂 HR 如何面试

    写在最前面,我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家.扫码加微信好友进[程序员面试学习交流群],免费领取.也欢迎各位一起在群里探讨技术. 对j ...

最新文章

  1. 正则表达式(overall)
  2. 浅析软件研发成本估算过程之估算软件项目工作量
  3. Docker windows 安装MySql和Tomcat
  4. 计算机网络的功能分布计算,网络中心的分布计算(转帖)
  5. vrrp协议原理与应用
  6. 基于SourceTree 下的 Git Flow 模型
  7. boot客户管理系统源码_开源 SpringBoot+vueJs 前后端管理系统模版
  8. java hex2bin_hex2bin / bin2hex / pack / unpack 的理解及应用
  9. Java教程,Java学习路线图
  10. 夜谈TCP/IP的起源和胜利
  11. python unpack函数_python的struct.unpack函数
  12. Safari插件机制研究(二) 插件的视图管理
  13. 基于图像识别的火灾探测技术
  14. 基于宽表的数据建模应用
  15. 如何安装PrCC2019
  16. FME实现CAD文件复杂注记
  17. Qt 加载图片文件路径详解
  18. html js引用本地资源,【基本解决】js加载本地文件
  19. 期望值计算(骰子举例)R语言
  20. 中国十大用户体验设计咨询公司排名

热门文章

  1. blackbox_exporter安装教程
  2. 【天命奇御】成就进度62/71的通关攻略(6·传闻篇)
  3. 取 json 技巧: 通过模拟器
  4. 34.(leaflet之家)leaflet接入百度影像地图
  5. 别急着给中国版ChatGPT唱赞歌:“追风者”无缘“星辰大海”
  6. 初中-大一学习生涯回忆录
  7. 线上计算机科学课程,关于加州大学伯克利分校2021年春季线上课程(计算机科学方向)申请通知...
  8. 行书基本笔画连笔书写十八法
  9. 为什么 Redis 是单线程的
  10. 一加到1亿。C语言_钢铁侠主角成一加品牌推广大使 一加7系列全力冲刺高端市场...