centos发行版
我们第一种方式是使用最新的安装源来更新我们的jdk版本。目前在7.4版本的CentOS linux发行版上,jdk版本已经更新到了1.8版本。因此我们把CentOS上的安装源配置为7.4版本即可。下面一起来看。首先切换到/etc/yum.repos.d/目录下,这个目录是保存所有yum源文件的位置。然后编辑163.repo,我们使用国内的163源。命令如下:cd /etc/yum.repos.d/vim 163.repo
然后编辑163.repo文件内容如下:[163repo]name = 163 yum repobaseurl=http://mirrors.163.com/centos/7.4.1708/os/$basearchenabled = 1gpgcheck = 1gpgkey = http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7编辑完成后保存退出。
保存好以后,执行命令:yum clean all来清除安装源的缓存,清理完毕后,再执行命令:yum install java -y 这个时候,yum安装命令就会自动分析本地机器上的java版本和源上的java版本的区别,如果需要更新就会自动更新。如下面图中所示,可以看到会下载java-18.0版本。
我们耐心等待yum命令自动下载java-1.8.0版本并自动安装,安装完毕后会提示你已经安装成功。如下面图中所示:
安装完成后,我们用rpm命令来查看一下,命令是:rpm -qa | grep java从显示的结果中可以看到,确实可以找到java-1.8.0命令。
使用命令java -version查看一下java版本是否正确更新,从输出的结果来看,确实已经是1.8.0_161版本。说明java版本已经更新成功。
上面通过yum源安装的方式比较适合可以联网的机器。但是实际的应用过程中,很多机器是不能连接外网的,因此就需要通过rpm包的方式来安装。我们切换到另外一台没有安装java1.8版本的机器上去,rpm命令的显示结果如下,从图中可以看到,确实没有java1.8版本。
然后将页面往下拉,找到稳定版本8u172版本。老生常谈的事情就是开发环境中尽量使用稳定版里比较新的版本,一是比较稳定,二是漏洞较少,三是出了问题比较好找解决方案。在页面中找到8u172的下载链接,先点击页面上的accpt license agreement,接受它的协议。然后对应的链接就可以下载了。
链接可用之后,我们点击CentOS对应的rpm包链接,如下面图中所示。如果你是其他平台的linux,比如ubuntu、debian等,选择适合你的系统平台的版本即可。
点击后,浏览器下载工具就会开始下载软件包,我们等它下载完毕,然后使用winscp工具将这个软件包传送到不能联网的linux机器上。winscp工具的使用大家可以查看其他的经验教程。传送完毕后,使用ls命令可以看到,当前目录下就有了一个jdk-8u172-linux-x86.rpm的文件,如下面第二张图中所示:
然后我们就可以使用命令直接安装了,命令式:rpm -ivh jdk-8u172-linux-x64.rpm然后rpm命令就会自动开始解压缩rpm包,分析里面的文件结构。
rpm包解压缩完毕后,会自动根据里面的配置文件开始将命令移动到对应的位置。如下面所示:
等到rpm包安装完毕后,我们使用rpm命令查看安装的文件。命令是:rpm -qa | grep jdk如下面图中所示,可以看到我们安装好的jdk软件,但是名称和rpm包的名称略有区别。
最后我们再通过java -version命令来验证一下是否更新成功。可以看到版本是1.8.0_172,可以看到这种方式安装的java版本比yum源安装的还要新一些,这也是离线包安装的一个优点。至此,两种方式更新java 1.6的方法讲解完毕。
根据你的实际应用环境选择合适的安装方式
本人原创,转载请声明。