以前看电影,美食大对决中就有经典的一幕,一道“干炒牛河”技惊四座,赢得了全场的掌声。当时的解说是,若想把最简单的做好,那就是最难的。现在回想起来,在我们的工作中,也有类似的情景。最简单的,往往并不是最难的,但确是最应该积淀和固化的,原因其实也很简单,最基础的技术,往往也是用得最多的,沉没成本也是最大的。
在我们的日常工作中,java作为主要开发语言之一,往往需要在Linux下安装java环境(jdk)。大家常见的方法有好多种,比如直接使用root用户安装,yum、apt等指令,或者下载压缩包后解压缩安装,网上能找到好多攻略,但这些方法往往都是直接安装在系统目录下,这并不符合公司的管理要求,更不利于后续软件的升级和维护,特别是哪天需要降低版本那就基本不可能了。这里,我来说说我们团队常用的一种方法,供大家参考。
从网上下载的java压缩包,其实解压缩后就能使用。咱们就以jdk1.8.0_181为例,说一下怎么操作的。
1. 安装包准备
mkdir -p /opt/app/jdk # 在此目录下,上传jdk1.8.0_181.tar,并解压缩 cd jdk1.8.0_181 touch jdk.env vi jdk.env # 输入jdk.env文件内容 touch initEnv.sh chmod +x initEnv.sh vi initEnv.sh # 输入initEnv.sh文件内容 cd .. tar cvf jdk1.8.0_181.tar jdk1.8.0_181
此时,我们就已经准备好了安装包 jdk1.8.0_181.tar。
jdk.env 是java所需的环境变量,文件内容如下:
export JAVA_HOME=/opt/app/jdk/jdk1.8.0_181 export CLASSPATH=$CLASSPATH:.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin
initEnv.sh 是用于初始化设置环境变量的脚本,文件内容如下:
#!/bin/bash echo " # java . /opt/app/jdk/jdk1.8.0_181/jdk.env ">> ~/.bashrc . ~/.bashrc
2. 实际复制安装
重点来了,之前都是准备工作,下面的操作才是我们日常的部署工作。
mkdir -p /opt/app/jdk # 上传准备环节最后打包的jdk1.8.0_181.tar tar xvf jdk1.8.0_181.tar rm jdk1.8.0_181.tar cd jdk1.8.0_181 ./initEnv.sh
这就安装完成了。后续直接登陆系统就可以使用java环境 java -version。