我为什么不推荐使用alternatives管理openjdk

  • A+
所属分类:日志

alternatives是什么?付生保个人博客不在这里介绍,有兴趣的可以百度相关文章。很多人推荐在生产环境中使用alternatives来管理jdk多版本的切换,原因是方便快捷。

不管是因何导致一台服务器上的不同用户、不同应用调用多版本的JDK。只要在使用alternatives管理的环境中,存在需要升级JDK的需求,该管理多版本的方式就存在风险。

举例说明


首先查看系统中是否已经安装java-1.8.0-openjdk版本。默认的安装路径应该在/usr/lib/jvm/下。

我为什么不推荐使用alternatives管理openjdk

在升级openjdk前,要收集必须的系统信息。例如:当前的java版本。可以看到我们当前系统java版本为1.7.0。因为当前java是通过alternatives来管理的,查看下当前生效的配置,可以看到使用的是/usr/lib/jvm/jre-1.7.0-oracle.x86_64/bin/java。

我为什么不推荐使用alternatives管理openjdk

收集信息后,我们开始安装新版本的openjdk。yum install java-1.8.0-openjdk。

我为什么不推荐使用alternatives管理openjdk

安装新版本openjdk后,我们发现alternatives版本被切换了

我为什么不推荐使用alternatives管理openjdk

使用java -version 查看版本自动切换为1.8版本。

我为什么不推荐使用alternatives管理openjdk

为什么不推荐


我们使用alternatives来管理JDK,JAVA_HOME一般设置为:JAVA_HOME=/usr/lib/jvm/java。通过软连接的方式控制版本的切换。

如果升级完毕JDK,alternatives自己给切换了。调用java命令的、调用JAVA_HOME的应用势必会使用了陌生版本的JDK,导致一些未知的原因。

ps:付生保个人博客,水平太烂!如果有错误及不同建议。请指正。

weinxin
付生保个人博客
一个运维工程师的自媒体个人博客网站。也是关注IT技术学习和经验分享的原创独立自媒体个人博客。
avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: