最近把自己的本子装成了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目录下来达到这个目的。而不需要配置环境变量。