1,卸载自带的OpenJDK CentOS7自带OpenJDK,运行javaversion命令正常显示出版本信息。由于OpenJDK安装环境不全,缺少必要的jar包,即使配置好环境变量,javac等命令依旧不能用。所以需要先将自带的OpenJDK卸载,然后安装自己下载的jdk1。8。0241版本,配置好环境变量。 1)切换到root用户,执行rpmqagrepjava命令,查看已经安装的OpenJDK〔rootlocalhost〕rpmqagrepjava java1。8。0openjdkheadless1。8。0。262。b101。el7。x8664 pythonjavapackages3。4。111。el7。noarch tzdatajava2020a1。el7。noarch javapackagestools3。4。111。el7。noarch java1。8。0openjdk1。8。0。262。b101。el7。x8664 2)删除已经安装的OpenJDK〔rootlocalhost〕sudoyumremovejava1。 已加载插件:fastestmirror,langpacks 正在解决依赖关系 正在检查事务 软件包java1。8。0openjdk。x8664。1。1。8。0。262。b101。el7将被删除 正在处理依赖关系java1。5,它被软件包jline1。08。el7。noarch需要 正在处理依赖关系java1。8。0openjdk,它被软件包icedteaweb1。7。12。el76。x8664需要 正在检查事务 软件包icedteaweb。x8664。0。1。7。12。el76将被删除 软件包jline。noarch。0。1。08。el7将被删除 正在处理依赖关系jline,它被软件包rhino1。7R51。el7。noarch需要 正在检查事务 软件包rhino。noarch。0。1。7R51。el7将被删除 解决依赖关系完成 base7x86643。6kB00:00:00 extras7x86642。9kB00:00:00 updates7x86642。9kB00:00:00 依赖关系解决 Package架构版本源大小 正在删除: java1。8。0openjdkx86641:1。8。0。262。b101。el7anaconda646k 为依赖而移除: icedteawebx86641。7。12。el76anaconda2。3M jlinenoarch1。08。el7anaconda72k rhinonoarch1。7R51。el7anaconda1。1M 事务概要 移除1软件包(3依赖软件包) 安装大小:4。1M 是否继续?〔yN〕:y Downloadingpackages: Runningtransactioncheck Runningtransactiontest Transactiontestsucceeded Runningtransaction 警告:RPM数据库已被非yum程序修改。 正在删除:icedteaweb1。7。12。el76。x866414 正在删除:rhino1。7R51。el7。noarch24 正在删除:jline1。08。el7。noarch34 正在删除:1:java1。8。0openjdk1。8。0。262。b101。el7。x866444 验证中:icedteaweb1。7。12。el76。x866414 验证中:1:java1。8。0openjdk1。8。0。262。b101。el7。x866424 验证中:rhino1。7R51。el7。noarch34 验证中:jline1。08。el7。noarch44 删除: java1。8。0openjdk。x86641:1。8。0。262。b101。el7 作为依赖被删除: icedteaweb。x86640:1。7。12。el76jline。noarch0:1。08。el7rhino。noarch0:1。7R51。el7 完毕! 3)查看是否卸载完毕 〔rootlocalhost〕javaversion bash:usrbinjava:没有那个文件或目录 2,安装新的jdk 1)下载oracle发布的jdk安装包,推荐jdk1。8。0241版本,java8最稳定的版本。 链接:https:pan。baidu。coms1rIBgaD8I8zJe0DFb6VuuwA提取码:pthm 2)安装下载的jdk 新建java安装目录 〔rootlocalhost〕cdusrlocal 〔rootlocalhostlocal〕mkdirjava 将刚才下载的jdk安装包上传到usrlocaljava并解压tarzxvfjdk8u241linuxx64。tar。gz 3)配置java环境变量 编辑文件:〔rootlocalhostjava〕vimetcprofile 注:如果没有vim命令,执行yumyinstallvim,或者使用命令 在文件末尾添加以下内容:jdk1。8。0241环境变量 exportJAVAHOMEusrlocaljavajdk1。8。0241 exportPATHPATH:JAVAHOMEbin exportCLASSPATH。:JAVAHIOMEjrelibrt。jar:JAVAHOMElibdt。jar:JAVAHOMElibtools。jar 4)使环境变量生效〔rootlocalhostjava〕sourceetcprofile 3,查看环境变量是否生效〔rootlocalhostjava〕javaversion javaversion1。8。0241 Java(TM)SERuntimeEnvironment(build1。8。0241b07) JavaHotSpot(TM)64BitServerVM(build25。241b07,mixedmode) 以上显示了java版本信息,说明新配置的jdk已经生效。