记录一下自己在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的我并非特别重要,所有留给以后慢慢去探究吧。
注:如果有大神知道上面的问题,可以不吝赐教,本人感激不尽