linux生产环境中替换jdk

声明一下,为了给大家演示以及对生产环境的保密,我在本地vm中搭建了跟生产环境一模一样的虚拟机来给大家操作,其中截图来自本地虚拟机。操作步骤严格按照生产环境替换来做。

首先,给大家介绍下生产环境的大体架构,前端采用nginx分发,后端两个tomcat处理请求应用服务器,这只是最基本也是最常见的负载均衡架构。

下面开始实际操作:(注:请使用root账户操作)

第一步:首先看一下系统的java版本。系统采用openJDK,并且为1.7.0_85版本

122343_sqGA_1259683.png

第二步:安装sunjdk

 1使用命令新建一个文件夹soft

123545_CcA5_1259683.png

2将sunjdk上传至soft目录

123701_sPjX_1259683.png

3使用tar命令解压文件

123754_Xo6K_1259683.png

解压后,如图

123853_xWR2_1259683.png

4在/etc/profile添加环境变量

使用vi /etc/profile命令打开profile文件

并在底部填入如下内容

124014_ZS0n_1259683.png

使用:source /etc/profile使之生效

124102_gbB4_1259683.png

至此sunjdk已经安装完成

第三步:使sunjdk生效

由于之前已经安装了openjdk的缘故,故做完第二步后系统默认的还是openjdk(无jdk系统做完第二步后jdk便可以使用)

我们使用java -version命令检查下

124329_OQd0_1259683.png

我们看到目前系统还是只认openjdk,下面我们来替换下

1、使用命令将java添加到bin

update-alternatives --install /usr/bin/java java /usr/local/soft/jdk1.7.0_79/bin/java 300

124551_A9OK_1259683.png

2、使用命令将javac添加到bin

update-alternatives --install /usr/bin/javac javac /usr/local/soft/jdk1.7.0_79/bin/javac 300

124701_sWuI_1259683.png

做完以上两个步骤后就可以选择jdk了

3、选择jdk.使用一下命令进行jdk版本的选择

update-alternatives --config java

124820_5HgR_1259683.png

选择相应的序号,回车就可以了。

4检查是否成功。我们再次利用java -version查看一下

124935_DQhm_1259683.png

ok,已经可以了。

然后我们在利用负载均衡,分别重启tomcat1,tomcat2就可以了。这样就可以做到不中断又可以更新jdk了


=======================我是分割线===========================

给大家补充个小知识

其实在配置完环境变量后(修改/etc/profile文件)

重启tomcat,tomcat就可以找到我们刚配置的sunjdk了。。。。。。

只是这时linux系统默认还是openjdk,如果单运行jar文件系统还是默认为openjdk。tomcat能找到sunjdk是跟它的加载机制有关

为了统一性,我还是建议大家统一进行第二步,将系统jdk替换为sunjdk.


update-alternatives --config java 命令还有个好处就是随时都可以切换jdk版本(不想用sunjdk还可以切换为原来的openjdk)。。。。。。是不是很强大




转载于:https://my.oschina.net/lijinzhao/blog/524826

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值