一、Linux下jdk安装和配置



对于Linux安装JDK,需要进行以下几个步骤:

1、从sun公司网站下载JDK的Linux安装版本

本文采用jdk-7u21-linux-i586.rpm

2、通过ftp将该文件上传到Linux

如果ftp不能上传,请参考上一节,我是采用的LeapFTP上传工具。

3、修改该文件的运行权限

如果是root登陆,这一步可以忽略。

扫盲:Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。

详细参见:


4 、查询安装文件是什么类型的文件,如果是 .bin 的文件表示为可以直接运行的文件,如果是 rpm 文件表示需要通过 rpm 来进行安装的文件。通过 .bin 的文件安装很简单,直接输入 ./jdk 就可以了,注意:如果直接输入文件名没有效果,因为该文件名并没有在 path 变量中,所以需要告诉其路径



继续扫盲:




(1)何为rpm




RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux、S.u.S.E.以及Turbo Linux等Linux的分发版本都有采用,可以算是公认的行业标准了。





直接把它理解成“命令行式的windows控制面板下的添加/删除程序”就可以了。





(2)path变量有什么用



% PATH% 代表的是可执行文件的搜索路径,只有在这个path变量中配置的路径,系统才会搜索,这些命令你才能直接使用,不用写完整路径。





在运行安装文件之前,我们应该首先看看是不是已经安装了jdk



命令:java -version





[root@localhost /]# java -version



java version "1.7.0_21"



Java(TM) SE Runtime Environment (build 1.7.0_21-b11)



Java HotSpot(TM) Client VM (build 23.21-b01, mixed mode, sharing)



[root@localhost /]#



如果出现版本信息,即可知道已经安装,如上,我这里已经安装了。





多版本JDK是可以一台服务器上共存的,这里先不讨论了。





因为有可能原来机器中有相应的 jdk 存在,它不会默认去找新安装的 jdk ,必须手动设置相应的环境变量,可以通过设置 /etc/profile 文件,注意 一般用户重新登录后 profile 生效, 如果不想重启,那就用source /etc/profile命令执行即可





如果不想要了,那如何卸载已经安装的jdk呢?





卸载相应的 jdk 可以通过 rpm 工具来卸载,使用 rmp –qa 可以查询 Linux 中安装的 rpm 软件,通过 rpm –qa|grep jdk, 可以查询安装的相应的 jdk 文件。使用 rpm –e jdk-1.7.0_21-fcs 可以卸载已经安装的 jdk , [-q(query) 表示查询, -a(all) 表示查询所有, -e(erase),-nodeps( 表示强制卸载 )]






开始安装新的吧!





通过 rpm 进行 jdk 的安装,首先确定 jdk 的目录中存在相应的 jdkxxx.rpm 的文件,之后直接运行 rpm –ivh jdkxxx.rpm 就可以安装了 [-i(install) 表示安装, -v(verbose) 表示打印详细的安装信息, -h(hash) 表示安装时输出 hash 记号 ]






以后我们手动安装的东西,例如jdk,tomcat,mysql等等,都统一放在 /usr/local/下.为什么?



首先便于我们管理,另一方面,有利于我们进行重要数据的备份。






完整实例:






注:遇到这种Do you aggree to the above license terms? [yes or no]提示,直接y即可


进入安装目录

#cd /var/ftp/pub 
   



     #cp jdk-1.7.0_21-linux-i586.rpm /usr/local 
   



     #cd /usr/local 
   



     给所有用户添加可执行的权限(如果直接就是rpm文件,这步可省) 
   



     #chmod +x jdk-1.7.0_21-linux-i586.rpm.bin 
   



     #./ jdk-1.7.0_21-linux-i586.rpm.bin 
   



     此时会生成文件 jdk-1.7.0_21-linux-i586.rpm,同样给所有用户添加可执行的权限 
   



     #chmod +x jdk-1.7.0_21-linux-i586.rpm 
   



     安装程序 
   



     #rpm -ivh jdk-1.7.0_21-linux-i586.rpm 
   



     出现安装协议等,按接受即可。 
   


 
    



     2.设置环境变量。 
   



     #vi /etc/profile 
   



     在最后面加入 
   



     #set java environment 
   



     JAVA_HOME=/usr/local/java/jdk-1.7.0_21 
   



     CLASSPATH=.:$JAVA_HOME/lib.tools.jar 
   



     PATH=$JAVA_HOME/bin:$PATH 
   



     export JAVA_HOME CLASSPATH PATH 
   



     保存退出。 
   
 
   

 
   
source /etc/profile使profile生效


 
    



     要使JDK在所有的用户中使用,可以这样: 
   



     vi /etc/profile.d/java.sh 
   



     在新的java.sh中输入以下内容: 
   



     #set java environment 
   



     JAVA_HOME=/usr/local/java/jdk-1.7.0_21 
   



     CLASSPATH=.:$JAVA_HOME/lib/tools.jar 
   



     PATH=$JAVA_HOME/bin:$PATH 
   



     export JAVA_HOME CLASSPATH PATH 
   



     保存退出,然后给java.sh分配权限:chmod 755 /etc/profile.d/java.sh 
   


 
    



     3.在终端使用echo命令检查环境变量设置情况。 
   



     #echo $JAVA_HOME 
   



     #echo $CLASSPATH 
   



     #echo $PATH 
   


 
    



     4.检查JDK是否安装成功。 
   



     #java -version


如果看到JVM版本及相关信息,即安装成功!