java各环境变量的意义

本文为学习笔记 能力有限 如有错误望指正。谢谢!!!

当我们学习java和做 java开发时通常都会安装jdk然后配置环境变量JAVA_HOME、PATH、CLASSPATH.什么是java环境变量?为什么要配置这些环境变量?他们起到了什么作用?

首先从字面上来解释“环境”,我们通常说生存环境,语言环境。简而言之周围维持你生存下去的事物就是生存环境,你能和别人正常交流就是语言环境。那么可想java环境变量就是使java正常程序运行的可变的量。

为什么要配置这些变量?简单来说时因为我们在学习和开发中经常使用到java中的一些命令和class文件而系统要找到这些文件必须需要上述的环境变量值。

这些环境变量值各起到了什么作用?接下来一起探讨!首先我们先看看他们长什么样子JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home

CLASSPAHT=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

PATH=$JAVA_HOME/bin:$PATH:

不难看出他们是一个个路径,我们在去看看这些路径下藏着什么鬼东西!


JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home

我们一步步找到JAVA_HOME路径下的文件可以看到路径下藏的是lib包,bin可执行文件夹等

PATH 的值是JAVA_HOME 路径下的bin文件夹


PATH=$JAVA_HOME/bin:$PATH:

你是不是发现了一些在控制台经常输入的命令java、javac看来系统是如何找到这些命令的就和PATH变量有关了。

接下来看看CLASSPAHT=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar     CALSSPATH (从字面上看是类路径的意思)的值是JAVA_HOME下的lib  文件夹下的jar包,jar包就是class文件的压缩包。当我们做一个项目时不只用到一个类文件,可能由多个类文件共同完成,一个类可能会调用到另一个类文件,这时候这么找到这个被调用的类文件?这就和CLASSPATH有关!

JAVA_HOME:JDK的安装路径,当安装路径有变时只用改动JAVA_HOME的值

PATH:系统在执行命令时要找的文件夹

CLASSPATH:JAVA在编译和运行时要找的class文件所在路径

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、Windows平台 1.安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为D:\Java\...
    chjxidian阅读 6,345评论 0 1
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,793评论 19 139
  • oen【引导】(先关注我呀! 首先,我们为了能够编译和运行java程序,需要在PATH环境变量中把java.exe...
    bug体质阅读 10,720评论 6 16
  • 1.创建文件夹 !/bin/sh mkdir -m 777 "%%1" 2.创建文件 !/bin/sh touch...
    BigJeffWang阅读 13,469评论 3 53
  • 一切都是最好的安排 往年开学季,流行抢座位。昨天刚听说实小入班开始贴名字了,不用抢座位了,追根溯源是建南先实行的。...
    春雨小溪阅读 897评论 0 0