安装Java Linux下安装rpm版Jdk
Linux 下JDK 有两种版本,一种是rpm 版,一种是普通版,我们首先来安装rpm 版,因为rpm版安装起来比较简单。
没有Linux 环境的可以到网上自己下载一个装到机器或虚拟机中,在此我以redHat 企业版为例。
1.查看原系统是否安装过Java,在命令行状态下输入:
java -version
查看已安装Java 的版本,出现如下图所示信息:
出现如上信息说明我们的Linux已经安装了Java,但版本较低,我们需要删除它后安装高级版本。
2.删除原Java 环境, 首先输入命令:
rpm -qa|grep java
上述命令代表:查找所有安装过的rpm程序并只显示带有“java”关键字的列表,显示列表如下:
这就是已经安装的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):
继续输入命令,为下载的bin文件增加执行权限:
chmod +x jdk-6u45-linux-i586-rpm.bin
4.输入命令,开始安装:
./jdk-6u45-linux-i586-rpm.bin
屏幕会显示安装信息,直至完成,命令及状态显示如图:
我们看到系统已经为我们完成了整个安装过程,rpm 安装最大的好处就是“自动化”,类似于Windows 平台下的installer,帮助我们很简便的安装一个软件,但它也有缺点,那就是无法按照我们的不同需求自由定制,下篇文章我们就来研究一下利用源码安装JDK。
5.接下来我们来看看Java 的默认安装目录在哪,进入usr 目录我们就能发现多出来个"java"目录,进入java 就会找到我们熟悉的JDK 了,我们记住这个目录接下来会用到,其中latest和default只是两个指向JDK 目录的快捷方式而已,如图:
6.此时再来查看Java 版本:
java -version
显示如下信息就说明我们的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用户为例,如图所示:
需要注意的是以“.”为前缀的目录默认是隐藏的,我们用命令“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等文件的详细作用及原理我们可以参考网上的一些文章学习一下。