说来惭愧,公司的那个服务器用了很多年一直都是JDK1.6,因为上边有不知数目的旧项目一直在跑,为了避免产生什么安全生产事故,加上我也没有那服务器的root账号密码权限,虽然有心升级JDK版本,也只能在心里想想
最近想为项目搭建一个日志系统,先后尝试了kafka 和 ELK (ElasticSearch + Logstash + Kibana),JDK版本过低的问题给我造成了很大的困扰,很多开源项目都需要起码基于JDK1.7以上甚至1.8以上了,为了照顾这个JDK1.6,我不得不装了一个几乎是最老版本的ELK才勉强跑得起来(ElasticSearch 最新好像是5.X,我装的是0.9,1.x都装不了)。可以预期,如果继续坚守着这个JDK1.6,新技术可以不用玩了
昨天成功找了一台没有其他项目在跑的服务器,尝试下升级JDK。百度了一下,都是提到需要修改/etc/profile 文件的,但是我没有服务器的root账号密码权限,要申请也是相当的麻烦,只好另寻他法:
1. 上Oracle官网下载JDK1.8
2. tar -xvf 刚下到的JDK1.8的.tar.gz文件,假定最终解压出来的目录是/data/local/jdk1.8.0_121
3. 修改根目录下的.bash_profile ,添加以下几句
JAVA_HOME=/data/local/jdk1.8.0_121
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
4. source .bash_profile
source /etc/profile
5. java -version, 发现版本已是1.8了