你真的懂JAVA_HOME吗

·  阅读 106

一、场景还原

我们在配置一些开发工具的时候,或多或少出现一些问题。即使是按照帖子上面做的也会出现意想不到的情况。

事情是这样的,今天在配置ElasticSearch时,需要安装上ik分词器,结果一直装不上,在网上找了很多帖子都无济于事。

于是我想起来阮一峰的博客中有关于ElasticSearch的介绍,马上兴致勃勃地读了起来,其中一句话点醒了我。

在我细细思量后,确实是我的JAVA_HOME没有设置。如今却在安装ik分词器的时候翻了车。

那么到底每次我们安装一些开发工具的时候,每次都要配置的XXX_HOME的意思何在,毕竟有的时候没有配置也可以应用下。这时让我想起了一句话“小心驶得万年船”,因此,下面我们开始探讨下。

二、问题分析

每当初学者学习java的时候,老师都会让学生们配置java的环境。

下面,我就来讲讲我们配置的环境变量的作用,一起学习下吧

1.JAVA_HOME变量指的是jdk的安装目录,大部分程序会默认从环境变量中取该变量值

当你在开发程序以及需要使用第三方工具的时候,它们都需要jdk,也就是java环境。就拿Tomcat来说,它是利用java语言编写的服务器工具,那当我们想用它的时候,当然需要java环境了,它在运行的时候会去环境变量里面找到JAVA_HOME这个变量。如果我们没有配置的话,很可能就会出现错误了。

2.为了操作简单,每次只需要修改JAVA_HOME的变量就好了

有的时候,我们可能因为一些原因导致重新安装jdk,难道每次都要挨个输入jdk路径的一长串吗,因为我们之前已经配置好了JAVA_HOME变量,只需把变量值换掉新的jdk目录就好了,你看多么的方便。这也类似Java经常用到的常量,需要修改的时候,只要把对应的常量的值改了就好。

3.Java开发所需要的一些工具以及命令

我们安装的jdk不就是Java的开发工具包吗,我们要用Java开发,就要配置好所需环境。不要忘了,除了配置JAVA_HOME外,我们还要配置path,其中path的变量值一般为%JAVA_HOME%/bin。因为当我们编译程序时,需要用jdk的bin目录下的javac等命令,而windows一般先从本地查找所需命令,找不到时才会去%JAVA_HOME%/bin下查找。

三、总结

冰冻三尺非一日之寒,学习反思输出沉淀

这下我们了解了为什么需要配置JAVA_HOME的变量了,这时我们可以发散一下思维,除了JAVA_HOME,平时配置的MAVEN_HOME,MYSQL_HOME等等,大体上也差不多少。所以总结下我们这次的收获:

  • JAVA_HOME为jdk安装目录

  • 大部分程序会默认从环境变量中取JAVA_HOME********变量值

  • java所需的开发工具包以及编译指令等都在jdk的bin目录下

  • 常量思维,经常需要用的值,设置为常量,到时候只需改变常量的值就很方便了

分类:
后端
标签:
分类:
后端
标签:
收藏成功!
已添加到「」, 点击更改