为什么Java开发需要配置环境变量

之前学习 Java 的时候,感觉最难做的一件事情就是配置 jdk 的环境。那叫一个困难啊,Path, JAVA_HOME, CLASSPATH 印象深刻的很…(但是现在 JDK11 不用再配置 classpath 了,jre 和 jdk 合并了)
就在去年暑假,要配 OpenCV 的环境,要调的东西还是比较多的,对环境配置的概念又加深了。
现在懂的多了,配过的环境也多了,配过的平台也不算少。现在就想分享一下 关于我对配环境这件事情的感受。

那就以 Windows 来说说环境配置的问题,Linux 下的其实差不多。

为什么需要环境变量

我记得计算机网络的老师在给我们讲 ip/mac 地址 的时候提过一个例子:

你刚到这个班,班里都是新同学,你想找班里的小明同学该怎么办?
答:在班里喊一声小明。这当然可以,小明肯定会响应你。对局域网来说也是如此。
但是,如果有一张座位表,上面有每个同学的座位信息,你想找到某个人是不是就很简单了。

环境变量也是如此,也很适合这个例子。
当用户在 cmd 中执行一个命令的时候,命令行的解释器就会去找你要执行的命令。
那么是去哪里找可执行的命令呢?两个地方:

  • 当前路径下的可执行文件
  • 环境变量 Path 中保存的路径下的可执行文件(包括系统变量和用户变量)

举个例子

举个栗子:
win + r 大家都用过吧,经常用来快速运行某些程序,比如打开命令行窗口我们就会用到:

那电脑是怎么知道 cmd 在哪儿的呢?

能看到 cmd.exe 是在 C:\Windows\System32\ 和 C:\Windows\SysWOW64\ 这两个路径下都有的,那就是说,电脑是去这两个路径之一打开的 cmd.exe,那我们来看一下,系统环境变量里到底有没有这两个路径的其中一个呢?

查看一下系统的环境变量中的 Path 是不是有这个路径:
在小娜的输入框里输入 path 或者 环境 可以直接跳转到修改环境变量的地方,不行的话只能在计算机图标右键属性了。

可以验证了吧~

所以这个流程我们也弄清楚了:

你在运行窗口输入 cmd:
-> 解释器去寻找这个文件:
-> 先寻找当前路径下是否有
-> 再寻找环境变量中的Path保存的路径是否有
-> 没找到就报没找到

所以如果你没配置某个可执行文件到 Path 里,那你就得手动输入该文件的绝对路径才能打开了。
比如说 Java…

Path 外的其他字段

其他的一些字段也是方便我们使用的,想用的时候使用 %字段名% 就能调用了。
比如说我在系统设置里设置了 CMDER_ROOT 字段,将其赋值为 D:\0ArtinD\cmder,这是一个路径。

然后我想打开该路径,就可以使用该字段名啦:

简单来说!就是编程中的变量名。定义一个常量,想用的时候可以使用。

用户变量和系统变量

操作系统中有用户的概念。
用户变量只对当前登录的用户生效。
系统变量对当前计算机的所有用户生效。

以上就是为什么Java开发需要配置环境变量的详细内容,更多关于Java 环境变量的资料请关注我们其它相关文章!

(0)

相关推荐

  • 批处理一键安装JDK/一键安装JRE和自动配置Java环境变量

    安装JDK/安装JRE以及配置java环境变量对于java初学者来说是一件比较头疼的事情,这边分享一个简单的批处理命令,助大家一步完成JDK或者单独安装JRK的需求. 关键步骤: 1.新建一个.txt文档,复制附件一/附件二到文档中: 2.修改文档中的内容: 附件一:start /WAIT jdk-8u141-windows-i586.exe /qn INSTALLDIR=C:\Java\jdk1.8 附件二:start /WAIT jre-8u144-windows-i586.exe /s I

  • Win10 Java jdk14.0.2安装及环境变量配置详细教程

    1.下载安装 下载地址:https://www.oracle.com/java/technologies/javase-jdk14-downloads.html ,根据提示进行安装,记住安装路径,这里路径为:E:\Java\jdk14.0.2 2.环境变量配置  新版的jdk中默认不含有jre目录,通过如下方式生成:首先进入命令行,切换至安装路径,并运行以下命令: bin\jlink.exe --module-path jmods --add-modules java.desktop --out

  • Java配置JDK开发环境及环境变量

    [正文] 1.安装JDK开发环境 下载网站:http://www.oracle.com/ 开始安装JDK: 修改安装目录如下: 确定之后,单击"下一步". 注:当提示安装JRE时,可以选择不要安装. 2.配置环境变量: 对于Java程序开发而言,主要会使用JDK的两个命令:javac.exe.java.exe.路径:C:\Java\jdk 1.7.0 _09\bin.但是这些命令由于不属于windows自己的命令,所以要想使用,就需要进行路径配置. 单击"计算机-属性-高级系

  • Java配置win10环境变量过程图解

    在配置环境之前,你应该已经有下载好的 Java JDK 了(如果没有安装JDK,请跳转到此网址: https://www.oracle.com/java/technologies/javase-jdk14-downloads.html) 我安装的是jdk1.8(64位) java环境变量的配置win10: 1.选择"计算机"右单击弹出快捷菜单选择单击"属性" 2.单击选择"高级系统设置" 3.弹出"系统属性"--选择单击&qu

  • windows下zookeeper配置java环境变量的方法

    先找到文件 zookeeper的bin目录下编辑zkEnv.cmd 修改如下图 如果你的系统有多个JAVA_HOME类型的系统变量  则需要在该文件中指定用哪一个,并且还要修改windows的jdk环境变量 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持.如果你想了解更多相关内容请查看下面相关链接

  • 详解Java环境变量配置方法(Windows)

    我们知道,编写一个Java程序后,如果想让自己编写的代码可以正常运行,我们便需要对它进行编译和运行,而Java环境变量的配置就显得尤为重要,本篇文章,我们来谈一谈关于Java环境变量配置的一些方法. 方法一: 1.右击"我的电脑"-->选择"属性"-->选择"高级系统设置"-->选择"环境变量".这时,会打开这样一个窗口: 2. 我们在系统变量中点击"新建",会弹出这样一个窗口: 3.我们

  • 详解关于Windows10 Java环境变量配置问题的解决办法

    关于Windows10 Java环境变量配置问题的解决办法 由于最近有一些时间,所以想要把之前学过一段时间的Java重新捡起来看看,之前的学习环境是Ubuntu,对于环境变量的配置和Windows也没有什么本质的区别,只不过是要用自带的编辑器更改一些东西而已. 那么我先讲讲我对于环境变量的一些自己的理解,由于每次编译源程序的时候需要用到编译工具,而Java的编译工具就是从oracle官网上下载的jdk包中的一些jar文件,所以如果要让系统识别java或者javac命令,那么就必须让系统知道这些文

  • Windows10 Java环境变量配置过程图解

    准备过程: 在电脑桌面 右键点击 "此电脑"的"属性"选项 选择"高级系统设置"选项 点击下面的"环境变量"选项 配置过程: 点击"系统变量"下面的"新建"选项 在"变量名"处填上"Java_Home" "变量值"为JDK安装路径,笔者的路径是"D:\jdk1.8" 点击"确定"选项 选中

  • win10下配置java环境变量的方法

    一.准备java 我已经把java装到了在D盘: 二.配置java环境变量 点击设置,进入windows设置页面: 搜索高级系统设置: 在系统变量里添加以下变量: 新建系统变量JAVA_HOME, java的安装路径,需要到java里的jdk目录: 新建系统变量CLASSPATH变量, 输入如下值: .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar,注意前面的小数点也要带上. 在系统变量的path变量里添加两行: %JAVA_HOME%\bin %JAVA_

  • linux系统 java环境变量的配置方法

    配置java环境变量 这里是将环境变量配置在etc/profile,即为所有用户配置JDK环境. sudo vi /etc/profile 配置环境变量(注意jdk位置) #set java env export JAVA_HOME=/usr/lib/jdk/jdk1.8.0_171 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOM

随机推荐