关于CentOS7环境变量设置之JAVA

最近把自己的本子装成了CentOS7系统,用起来是各种不方便阿。也是刚开始不会搞的原因。相信随着频繁的使用会越来越熟练的。


装完系统之后需要配置各种开发环境。就遇到了一个环境变量设置的问题。


CentOS7自带OpenJDK。但是这个和平常的开发环境不匹配。遂更换了Oracle的JDK。


但是这个中间有点小插曲。装完之后不需要我进行配置就可以在命令行使用java命令,但是输出JAVA_HOME却是没有任何反应。


然后我去了 /bin目录下查看,果然有java命令,它是一个链接。链接到了我java安装目录下的/bin/java上面。这就解释通了,为什么可以使用java命令。看来是装JDK的时候自动配置的吧。


但是接下来还是要配置JAVA_HOME,百度了一下,配置方案有三种也和win下的一样。这里我只说一个全局用户生效的配置方案。


网友们都说是在 /etc/profile 文件中加入相应的配置即可,但是在 /etc目录下还有一个目录名字是  profile.d 这个目录。这是我在打开 /etc/profile文件查看时,在注释中发现的。里面推荐在这个目录下进行环境变量的配置,而不要修改 profile这个文件本身。遂在profile.d目录下配置了java的环境变量, 


在profile.d目录下创建一个 java.sh 文件 里面如下配置即可:

JAVA_HOME=你的JAVA_HOME的具体目录

#如果你只是想要配置一下java的家目录的话是不需要添加这一行的,除非你无法随处使用java命令。

PATH=$PATH:$JAVA_HOME/bin

#如果紧紧只是配置一下java的家目录的话加入下面两行即可

export JAVA_HOME

export PATH

保存退出。


执行 source /etc/profile


即可立即生效。


在终端中输入 echo $JAVA_HOME 即可看到刚才配置的内容出现。


后记:

刚开始接触编程的时候,都说配置环境变量是为了可以随时随地使用java命令。但是随着在工作中的深入,发现有不少软件都是需要搜索JAVA_HOME这个环境变量的。以此来找到java的安装目录所在。如果仅仅是为了随处可以使用java命令,我想在linux下可以将具体的命令链接到/bin目录下或者 /sbin目录下来达到这个目的。而不需要配置环境变量。


你可能感兴趣的:(linux)