本文讨论如何在CentOS7上搭建java运行环境。
首先介绍一下linux的两种安装方式:rpm安装和yum安装
rpm安装软件过程中很大程度上会遇到安装依赖的问题,即安装软件A的过程中可能会提示需要安装某个软件B。
yum安装软件的过程中会自动分析你要安装的软件的依赖关系,并会自动帮你安装必须的“依赖软件“。
我们采用yum的方式来进行安装。
安装JRE
为什么是JRE?
JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。
JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者,而不是开发者。
由于是生产环境,而不是开发环境,所以我们只需要安装JRE(java运行环境就可以了)
安装步骤:
1.我们假定之前没有安装过jdk/jre,若有则卸载。
我们可以使用以下命令来查看java的版本信息,详细信息和卸载java
java -version //查看java版本信息
rpm -qa | grep java //查看详细信息
rpm -e --nodeps jdk1.7.0_10 //卸载 后面的内容为上条语句获得的名称来替换此处用jdk1.7.0_10
2.创建/home/username/install文件夹来存放安装包信息,方便管理
mkdir /home/username/install //存放安装包
3.下载jre1.8 (若不能直接下载需要带上cookie: --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie")
不能通过wget直接下载需要带上cookie: --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie"
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u111-b14/jre-8u111-linux-x64.rpm"
网址信息到oracle官方网站: http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html 去获取
点击 Accept License Agreement 前的按钮,然后选择需要下载的rpm包,右键-->复制链接地址,然后替换掉此处的地址即可
4.yum安装jre
yum install ./jre-8u111-linux-x64.rpm
注:若遇到报错信息:Cannot open: ./jre-8u111-linux-x64.rpm. Skipping. 此时你需要查看一下下载文件的大小,这是因为你可能下载了一个错误网页,重新下载正确的rpm文件即可。
5.使用alternativs工具管理java
alternatives --install /usr/bin/java java /usr/java/default/bin/java 2 //添加映射
说明:
alternatives --install <link> <name> <path> <priority>
其中,install表示安装,link是符号链接,name则是标识符,path是执行文件的路径,priority则表示优先级
alternatives --config java //选择java版本
6.配置jre环境变量
vi /etc/profile 编辑文件在文件最后加上:
export JAVA_HOME=/usr/java/jre1.8.0_111
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
7.设置profile文件立即生效
source /etc/profile
8.查看jdk版本
java -version //得到信息java version "1.8.0_111"