安装Java Linux下安装rpm版Jdk

        Linux 下JDK 有两种版本,一种是rpm 版,一种是普通版,我们首先来安装rpm 版,因为rpm版安装起来比较简单。

 

        没有Linux 环境的可以到网上自己下载一个装到机器或虚拟机中,在此我以redHat 企业版为例。

 

        1.查看原系统是否安装过Java,在命令行状态下输入:

java -version

 

        查看已安装Java 的版本,出现如下图所示信息:


安装Java Linux下安装rpm版Jdk

 

        出现如上信息说明我们的Linux已经安装了Java,但版本较低,我们需要删除它后安装高级版本。

 

        2.删除原Java 环境, 首先输入命令:

rpm -qa|grep java

        上述命令代表:查找所有安装过的rpm程序并只显示带有“java”关键字的列表,显示列表如下:


安装Java Linux下安装rpm版Jdk

 

        这就是已经安装的java,我们试图删除它,输入命令:

rpm -e  java-1.4.2-gcj-compat-1.4.2.0-40jpp.115

 

        此时会提示将删除的软件有所关联的组件,无法删除,我们增加一个参数: 

rpm -e --nodeps  java-1.4.2-gcj-compat-1.4.2.0-40jpp.115

 

        参数说明:-e 删除安装包  --nodeps 忽略它的依赖包

        这种做法其实是不可取的,这样做会引起一些其他依赖软件的问题,我们可以按照上面的方法依次删除所有依赖组件,最后再删除原Jdk。

 

        3.安装新版本的Java 环境(JDK),上传下载好的rpm安装包到Linux服务器上,进入其所在目录(命令:cd 所在目录),如图所示(命令:ls):

 
安装Java Linux下安装rpm版Jdk

 

        继续输入命令,为下载的bin文件增加执行权限:

chmod +x jdk-6u45-linux-i586-rpm.bin

 

        4.输入命令,开始安装:

./jdk-6u45-linux-i586-rpm.bin

 

         屏幕会显示安装信息,直至完成,命令及状态显示如图:


安装Java Linux下安装rpm版Jdk

 

        我们看到系统已经为我们完成了整个安装过程,rpm 安装最大的好处就是“自动化”,类似于Windows 平台下的installer,帮助我们很简便的安装一个软件,但它也有缺点,那就是无法按照我们的不同需求自由定制,下篇文章我们就来研究一下利用源码安装JDK。

 

        5.接下来我们来看看Java 的默认安装目录在哪,进入usr 目录我们就能发现多出来个"java"目录,进入java 就会找到我们熟悉的JDK 了,我们记住这个目录接下来会用到,其中latest和default只是两个指向JDK 目录的快捷方式而已,如图:

 
安装Java Linux下安装rpm版Jdk

 

        6.此时再来查看Java 版本:

java -version

        显示如下信息就说明我们的Jdk基本安装成功了,下一步就是要配置环境变量了。


安装Java Linux下安装rpm版Jdk

 

        7.配置Java的环境变量,跟Windows环境一样我们需要配置JAVA_HOME,CLASSPATH,PATH这三个环境变量,有三种基本的配置方法,大家可以根据情况自行选择。

 

        (1)利用shell配置:这种方法的最大缺点是只在此shell下生效,一旦断开连接就失效了,所以一般不会采用此种方法。我们在shell连接下输入命令:

export JAVA_HOME=/usr/java/jdk1.6.0_45
export PATH=$JAVA_HOME/bin:$PATH 
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

        

        (2)修改profile文件:这种配置的优点就是一旦配置成功就无需更改,所有用户都会共享此配置,这既是优点又是缺点,我们在shell连接状态下输入:

vi /etc/profile

 

        进入profile修改界面,在一个不影响其他功能的地方,例如末尾加入如下内容:

export JAVA_HOME=/usr/java/jdk1.6.0_45
export PATH=$JAVA_HOME/bin:$PATH 
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

 

        然后wq保存,/etc/profile这个文件是每个用户登录时都会运行的环境变量设置,也就是说系统环境变量设置文件,系统启动后会根据这个文件来设置环境变量,类似于之前Windows下的系统环境变量。

注意:Linux下是以冒号“:”来做分隔符的,这点有别于Windows

 

        (3)修改.bashrc文件,“.bashrc”文件和profile作用差不多,只不过是每个用户都有一个独立的“.bashrc”,这样就可以根据用户不同来区分设置。下面以g21121用户为例,如图所示:


安装Java Linux下安装rpm版Jdk

 

        需要注意的是以“.”为前缀的目录默认是隐藏的,我们用命令“ls”是看不到的,可加参数“-a”来显示隐藏文件,“. bashrc ”文件修改操作跟profile一样,在此我就不赘述了。

 

        用户登录后加载profile和bashrc的流程如下:

        1)/etc/profile ---> /etc/profile.d/*.sh

        2)$HOME/.bash_profile ---> $HOME/.bashrc -----> /etc/bashr

        至于. bashrc,profile,.bash_profile等文件的详细作用及原理我们可以参考网上的一些文章学习一下。