linux下的软件安装一般有两种方式:
1.采用包管理器安装
这种方式安装相关软件,如果遇到有些依赖,会自动下载安装相关依赖的,包管理器去系统配置的软件源上(类是手机端的APP Store)去寻找相关软件,如果我们的系统软件源没有修改过的话一般会指向国外站点,下载软件就比较慢。
这时候就可以用国内源的镜像来替代,国内源速度比较快,本人比较喜欢阿里云的源。
2.直接下载源码,或则可执行文件(.rpm 或 .bin)安装
如果是源码则先编译,可执行文件就直接安装了
下面我们来介绍下jdk在linux下的安装
1.包管理器安装
<1>查看jdk安装包名称
yum -y list java*
<2>选择软件包安装
yum -y install java-1.8.0-openjdk.x86_64 ← 选择yes直到安装完毕
安装好了看下java命令是不是可以执行
java -version
如果不能识别的话,那就要配置一下环境变量
<3>添加环境变量
vi /etc/profile
export JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk-1.8.0.101-3.b13.el7_2.x86_64
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
source /etc/profile
默认情况下jdk安装得路径/usr/lib/jvm
由于我们得机器可能同时安装好几个版本得jdk,所以在/etc/alternatives目录下会有一个java链接到具体的java命令。而这个/etc/alternatives/java会被/usr/bin/java链接。从而java命令就被设置到了shell环境中。
注意:linux包管理器安装的是openjdk ,我们通常在Windows下安装的是sun JDK ,好像sun JDK不是开源的,openjdk和sunjdk还是有点区别的,具体可以百度下。
2.直接安装sunjdk
<1>Oracle官网上下载jdk 更具服务器选择32或64位的
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u91-b14/jdk-8u91-linux-x64.rpm
<2>安装JDK
①bin文件安装
# chmod +x jdk-1_5_0_14-linux-i586-rpm.bin 赋予执行权限
# ./jdk-1_5_0_14-linux-i586-rpm.bin ← 选择yes同意上面的协议
②rpm文件安装
# rpm -ivh jdk-1_5_0_14-linux-i586.rpm ← 选择yes直到安装完毕
export JAVA_HOME=/usr/java/jdk1.7.0_51/
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
source /etc/profile
3、卸载jdk
<1>先查看 rpm -qa | grep java
显示如下信息:
java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
java-1.6.0-openjdk-1.6.0.0-1.7.b09.el5
rpm包卸载:
rpm -e --nodeps java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.7.b09.el5
还有一些其他的命令
rpm -qa | grep gcj
rpm -qa | grep jdk
如果出现找不到openjdk source的话,那么还可以这样卸载
yum -y remove java java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
yum -y remove java java-1.6.0-openjdk-1.6.0.0-1.7.b09.el5
<1># rpm -qa|grep jdk ← 查看jdk的信息或直接执行
或
# rpm -q jdk
或
# java -version
<2># rpm -qa | grep gcj ← 确认gcj的版本号
<3># yum -y remove java-1.4.2-gcj-compat ← 卸载gcj