集成开发环境(比如Eclipse)给开发者太多的便利了,以至于初学者都不知道程序是如何从源码生成可执行文件的。对于环境变量的认识也是如此,只知道要在一台新电脑上开发java,安装JDK后的第一步是配置环境变量。至于为何要配置,或许并非有个确定的认识。怀着大概就是那个意思的糊涂心态,就过去了。

  首先是环境变量。引用百度百科的定义:

环境变量,是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。

  视窗操作让我们对这个概念认识的不清,可以这样认为,视窗操作封装了命令,与命令行一样都是给操作系统一个指令。因此当你在某个目录下,执行javac命令时候,他首先是要从当前目录找javac的执行文件,或许是个javac.jar或者是个javac.exe。如果找不到,则去操作系统设置的环境变量中去找,再找不到,就说没有这个指令。环境变量就是干这个活的。明白了环境变量这个概念后面的内容就好理解了。

  其次是JAVA_HOME。就是指java安装目录。这算是一个规定了,以后不管是oracle、tomcat或者其他需要用jdk、jrm的软件,都是直接去找操作系统中这个环境变量。或许你就是最先使用到这个环境变量的,比如你设置path的时候是“;%JAVA_HOME%\bin”,来代替“C:\Program Files (x86)\Java\bin”。“%JAVA_HOME%”就是使用了JAVA_HOME环境变量。

  第三是PATH环境变量。作用是指定java命令搜索路径。我们需要把 jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac、java、javaw等,设置好 PATH变量后,就可以在任何目录下执行javac/java等工具了。如果不进行设置,那你就只能先进入到这个目录下,才能使用那些命令了(当然也非未尝不可)。

  最后是CLASSPATH环境变量。他告诉Java执行环境,在哪些目录下可以找到您所要执行的Java程序所需要的类或者包通俗的说它的作用与import、package关键字有关,我们写的java源码中,当然会包含别人提供的工具类,比如当你写下improt java.util.*时,编译器面对import关键字时,就需要知道你要引入java.util这个package中的类到底在哪里。与上面的一样,如果不告诉,他就默认在当前目录下,而如何告诉它呢?就是设置CLASSPATH。

转载于:https://www.cnblogs.com/huangbingzhi/p/4277160.html


http://www.taodudu.cc/news/show-3784383.html

相关文章:

  • java环境变量如何配置?环境变量有什么用?
  • Java设置环境变量的作用和意义
  • 配置Java环境变量有什么用?
  • 高通LCD bring up流程
  • 正点原子STM32(基于HAL库)
  • 利用Sigrity的SPEED2000进行时域电源噪声分析
  • Linux 驱动程序之字符驱动
  • STM32应用开发实践教程:环境光照强度监测的应用开发
  • STM32F1学习笔记(超详细35000字介绍)
  • EPICS modbus模块驱动程序示例1(数字量)
  • Windows实时运动控制软核(三):LOCAL高速接口测试之C++
  • Windows实时运动控制软核(一):LOCAL高速接口测试之C#
  • 毕业设计 stm32智能扫地机器人 - 单片机 嵌入式
  • Windows实时运动控制软核(四):LOCAL高速接口测试之VB.NET
  • [C++]《Windows核心编程》读书笔记
  • python tcp server传输成功之后进行删除_Python第十课 网络管理
  • STM32应用开发实践教程:智能小车电机调速模块的应用开发
  • STM32F103C8T6定时器实现led的周期闪烁及PWM实现流水灯
  • 10_linux内核定时器实验
  • vcs后仿实现的总结
  • 【嵌入式开发】ARM 内存操作 ( DRAM SRAM 类型 简介 | Logical Bank | 内存地址空间介绍 | 内存芯片连接方式 | 内存初始化 | 汇编代码示例 )
  • RGB图片的颜色 和 矩阵元素 的关系
  • 关于深度学习中三维矩阵的理解(RGB图像的输入)
  • RGB图像转三通道灰度图像
  • 三维RGB图像卷积
  • matlab中将RGB图像转化为灰度图像
  • yuv与rgb的转换矩阵推导过程
  • 【计算机图形学】RGB图像在计算机中存储方式的理解——图形学基础
  • 矩阵分析:基于SVD的彩色图像压缩技术
  • matlab rgb 矩阵,Matlab中rgb2ind函数用法

Java环境变量的作用相关推荐

  1. Java配置环境变量教程,Java配置环境变量的作用

    配置Java环境变量的作用 1:可以在cmd窗口(dos命令)运行和编译Java代码, 2:在任何路径下都能运行jdk,不配置环境变量的话,只能在jdk的安装路径下运行,换到其他路径的 话系统会提示找 ...

  2. classpath、path、JAVA_HOME的作用及JAVA环境变量配置

    CLASSPATH是什么?它的作用是什么? 它是javac编译器的一个环境变量.它的作用与import.package关键字有关.当你写下improt java.util.*时,编译器面对import ...

  3. 分析classpath、path、JAVA_HOME的作用及JAVA环境变量配置(转发博客园)

    CLASSPATH是什么?它的作用是什么? 它是javac编译器的一个环境变量.它的作用与import.package关键字有关.当你写下improt java.util.*时,编译器面对import ...

  4. java环境变量classpath的作用_JAVA环境变量中 classpath、path、JAVA_HOME的作用

    .................................................................................................... ...

  5. classpath、path、JAVA_HOME的作用及JAVA环境变量配置 (转)

    CLASSPATH是什么?它的作用是什么? 它是javac编译器的一个环境变量.它的作用与import.package关键字有关.当你写下improt java.util.*时,编译器面对import ...

  6. path环境变量的作用与配置-乐字节Java

    1. path环境变量的作用 保证javac命令可以在任意目录下运行. 2. path配置的两种方案: 方法 一如下: ①点击计算机->右键->属性 ②高级系统设置 ③高级->环境变 ...

  7. Java设置环境变量的作用和意义

    Java设置环境变量的作用和原因 在java 中需要设置三个环境变量(1.5之后不用再设置classpath了,但建议继续设置以保证向下兼用问题) JDK安装完成之后我们来设置环境变量:右击" ...

  8. linux配置java环境变量(详细)

    一. 解压安装jdk 在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录, 执行命令 ./jdk-6u14-linux-i586.bin 这时会出现一段协议,连继敲回车, ...

  9. linux配置java环境变量 转过几个,这个最详细和靠谱

    一. 解压安装jdk 在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录,之后会在当前目录下生成一个jdk1.6.0_14目录 二. 需要配置的环境变量 1. PATH环 ...

最新文章

  1. 内置对象—request
  2. 【正一专栏】世界杯十六强猜想
  3. python第三方包的windows安装文件exe格式
  4. 私活利器,docker快速部署node.js应用
  5. python字典popitem和pop_python字典popitem_python 字典之pop() and popitem()
  6. Python+tkinter实现简单的登录界面
  7. Leetcode 535.TinyURL的加密与解密
  8. HighCharts:设置饼图图例文字颜色
  9. Matlab程序中调用其他程序
  10. 怎么在国内创建谷歌账号_如何在Google表格中创建下拉列表
  11. ssr 从文件导入服务器,Vue SSR, 在服务端请求数据时怎么带 cookies?
  12. php根据身份证号码计算年龄
  13. 2021 互联网公司时薪排行榜出炉!微软、美团很强!
  14. 长龙航空软件测试招聘,长龙航空空乘面试经验
  15. Mina 粘包、断包、半包解决
  16. 给应届求职offer画上句号:从非科班自学Java到阿里、字节、京东等厂OC之路(后缀150+页烫手面经)
  17. Anaconda安装教程(超详细)
  18. 循迹智能小车 循黑线 智能小车 红外循迹传感器 单片机
  19. FreeEIM 2.9 官方简体中文版发布
  20. 软件工程大作业之停车场管理系统

热门文章

  1. JDBC:批量插入数据操作
  2. 电影《杀破狼二》观后感
  3. 在C++中自己实现动画系统(一):骨骼动画与编辑器
  4. 【图普科技】边界框的数据增强:对目标检测图像变换的再思考(一)
  5. 写计算机知识大全的结尾怎么写,自传的结尾怎么写
  6. 011-不知道名字并不妨碍我们买买买
  7. C语言求4位数的反序数
  8. 生信分析--入门实践一条龙的CWL中文教程
  9. 【元宇宙系列】经济学与元宇宙以及元宇宙的“原子性”(Mateverse)
  10. 扫地机器人哪个牌子好