centos中安装jdk,RPM方式

技术分享  / 倒序浏览   ©

#楼主# 2020-2-16

跳转到指定楼层

马上注册,分享更多源码,享用更多功能,让你轻松玩转云大陆。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
记载一下自己在centos中安装jdk的过程

起首是要有一个centos体系(安装过程见其他文章),安装jdk总结下来就两步,第一步下载和安装安装包,第二步配置环境变量(是不是和windows体系如出一辙?)。安装包有rpm和压缩包两种,我这里选择的是rpm方式

  • 下载和安装jdk
    起首到jdk官网下载rpm文件,选择自己需要的版本 ,然后通过xshell上传到我的体系的/usr/myapp
    目录下,选择此目录的原因是此目录一样寻常是用来存放体系应用程序的,作为一个java开辟者来说,把jdk当做体系应用程序不太过。上传成功后切换到/usr/myapp目录下,运行以下命令
rpm -ivh jdk-8u241-linux-x64.rpm然后就安装成功了,这时候cd 到 /usr 目录下,可以看到一个java目录,进入java目录下可以看到 jdk1.8.0_241-amd64 目录,这就是我们jdk的安装目录

  • 配置环境变量
    我使用的是centos7体系,cd到java目录下 jdk1.8.0_241-amd64 目录中,运行pwd命令,得到当前位置的路径名全称/usr/java/jdk1.8.0_241-amd64。环境变量的配置文件是 etc 目录下的profile文件,运行以下命令进入编辑此文件
vi /etc/profile在此文件的最末尾加上以下三局,主要是配置三个变量,JAVA_HOME/CLASSPATH/PATH  这个与windows是相同的,唯一不同的是配置方式(linux体系中统统皆文件)
export JAVA_HOME=/usr/java/jdk1.8.0_241-amd64export CLASSPATH=$JAVA_HOME\lib:$CLASSPATHexport PATH=$JAVA_HOME\lib:$PATH// $ 符号是引用别的目录的意思,:冒号是拼接上其他路径的意思

  • 检测java是否安装成功,起首执行source /etc/profile使配置文件生效,然后在根目录下运行java -version
    这时候出现了一个问题,控制台显示当前的java版本是1.8.0_222-ea, 而我安装的版本是1.8.0_241
    查阅相干资料发现原来是linux体系自带有一个jdk版本,所以应该是当前的是体系自带的jdk
所有办理办法是删除了体系自带的jdk(具体办法可以百度)。然后再次查看当前java版本,版本正确,jdk安装完成
思考:

1.开始查询java版本的时候显示的是体系自带的jdk版本,当时linux环境变量的配置文件并没有其他jdk的配置信息,所以体系自带的jdk环境变量是怎么配置的呢?
2.当体系中安装了2个jdk后,默认使用的是体系自带的jdk,阐明另外一种配置方式的优先级要高于我本次配置的jdk。所以我们也允许以找到其他方式来安装jdk,或者可以覆盖体系默认的安装。这些问题对于初学linux的我并非特别紧张,所有留给以后慢慢去探究吧。
注:假如有大神知道上面的问题,可以不吝赐教,本人感激不尽
分享淘帖
回复

使用道具

您的回复是对作者最大的奖励

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于作者

漫步云端_4bf3

新手猿

  • 主题

    5

  • 帖子

    5

  • 关注者

    0

Archiver|手机版|小黑屋|云大陆 | 赣ICP备18008958号-4|网站地图
Powered by vrarz.com!  © 2019-2020版权所有云大陆