centos中安装jdk,RPM方式

记录一下自己在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-amd64
export CLASSPATH=$JAVA_HOME\lib:$CLASSPATH
export 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的我并非特别重要,所有留给以后慢慢去探究吧。

注:如果有大神知道上面的问题,可以不吝赐教,本人感激不尽

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容