移除系统默认安装的jdk
除了版本改成JDK8,其他步骤不变。
1,清理系统默认自带jdk
腾讯云没有为系统默认安装上jdk,于是我们直接跳过这个步骤
一般Centos默认都自带jdk,例如openjdk等。我们先执行rpm -qa | grep jdk查看已经自带的jdk,然后逐个进行卸载。
卸载命令:
sudo yum remove XXX(XXX为上一命令查到的结果)
比如我们rpm -qa | grep jdk命令查到结果如下:
那么要执行下面命令删除两个jdk:
卸载完查看java -version会是如下结果:
2,安装jdk版本8u151 64 位
我们创建/developer/目录并进入该目录:
我们后面安装的软件都下载到/developer/目录下。
下载dk
jdk8u151下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
oracle官方网站可用账户:ID/密码:mysqlpub@gmail.com/MySQLpub123 (注意大小写!),登录错误不用管,我们直接在下载页面点击下载还是可以下载的,此时不会继续弹出登录页面。
我们点击下载后暂停,并来到下载页面取消。右键复制链接地址
然后命令行中执行wget 链接地址
解压安装
然后我们执行rpm -ivh jdk-7u80-linux-x64.rpm
对下载的rpm文件进行解压,结果报错
not an rpm package (or package manifest):
这时我们查看文件如下:
这说明错误了,我们下载的应该是带校验信息的一个rpm文件而已,这是我们下载不全的原因(我们删除的时候就提示是空的了,删除是输入y再回车,直接回车是不执行删除操作的),于是我们删除掉重新下载(重新下载需要重复上面的步骤,因为校验信息会更改)
下载完毕之后我们要进行解压安装,不过执行rpm -ivh jdk-7u80-linux-x64.rpm
是不对的,因为我们下载的文件不是jdk-7u80-linux-x64.rpm,而是jdk-7u80-linux-x64.rpm?AuthParam=1510398534_7fa1d3f1d4d442b2f752fa8a879c0028(校验信息每次都不一样,每次重新下载都需要新的校验信息,这里是举个例子)所以要执行命令:
如上就是解压安装完毕,然后它默认安装位置是在/usr/java,如下图:
配置环境变量
然后我们就需要配置环境变量了
然后编辑文件/etc/profile:
在该文件最下方增加三行:
export JAVA_HOME=/usr/java/jdk1.7.0_80
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
修改完如下:
最后一行写成$PATH:$JAVA_HOME/bin是错误的,因为$PATH默认走的是/usr/bin/java这个目录,所以我们把自己安装的放在前面。比如在还没安装jdk的时候我们执行java -version就可以验证这句话了,因为默认会去/usr/bin/java这个目录查找jdk。
使配置生效
修改了该配置文件之后是不会生效的,我们要执行下面命令赖让该配置文件生效,生效之后我们执行java -version就能查看到jdk的版本号了