Linux之安装JDK

目录

1       下载

2       安装

2.1    挂载U盘

2.2    执行安装命令

3       配置

4       附件一:rpm与tar.gz的区别及安装和卸载

====================================================================

1       下载

官网下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

找到合适的版本,点击下载,本例下载的是:jdk-7u71-linux-x64.rpm

技术分享


2       安装

2.1    挂载U盘

usb移动设备通常被识别为sda1,如果实在不知道被识别为那一个,可以用命令:fdisk-l进行查询,可以根据描述的详细信息判别哪个是你U盘

技术分享

可以看出/dev/sdb1是我的U盘

1.挂载U盘到/mnt/usb目录,如果目录不存在,则用命令:mkdir /mnt/usb创建,挂载命令:mount   /dev/sdb1  /mnt/usb

技术分享

挂载U盘成功!

2.卸载U盘

命令:umount /mnt/usb或/dev/sdb1,两个都可以,大家可以试试。

技术分享

卸载U盘成功!

2.2    执行安装命令

1.     在挂载U盘里找到要安装的JDK;

技术分享

2.     参照附件一的描述内容,执行安装命令;

在执行安装的时候,如果系统还没有安装RPM(RedHat Packge Manager)软件包管理器,就会提示:该项目目前没有安装rpm。你可以通过输入安装:apt-getinstall rpm

 技术分享

按照提示操作进行安装

由于虚拟机不没配置连接到网络,待续…解决

换到tar.gz方式进行安装

技术分享

执行tar.gz压缩包安装命令:tar zxvf /mnt/usb/software/Linux/ jdk-7u71-linux-x64.tar.gz

解压后,移动到/java文件夹,java不存在,则创建:mkdir /java,不需要可以删除:rm –rf /java。

注:-r 就是向下递归,不管有多少级目录,一并删除;-f 就是直接强行删除,不作任何提示的意思;

技术分享

3       配置

1.     设置环境变量:

用vi打开/etc/profile

注:本文档全部是用root用户操作,因此不需要sudo 命令类似的格式

在文件的最后面增加:

exportJAVA_HOME=/java/jdk1.7.0_71

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

export PATH=$PATH:$JAVA_HOME/bin

2.  使环境变量生效:

source /etc/profile

技术分享

3.  set要使JDK在所有的用户中使用:

技术分享

 切换到其它用户后,发现并没有安装JDK,这是因为该用户没有权限。

 配置用户通用JDK --

命令:vi /etc/profile.d/java.sh

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

JAVA_HOME=/java/jdk1.7.0_71

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

PATH=$PATH:$JAVA_HOME/bin

exportJAVA_HOME CLASSPATH PATH

保存退出,然后给java.sh赋予权限:

chmod 755/etc/profile.d/java.sh

配置完成之后执行执行以下命令使环境变量起作用。

source  /etc/profile

注:每个用户登录时,都要执行该命令,使更改的环境变量起作用。重启操作系统是没有效果的,必须执行该命令方有效。

技术分享


4       附件一:rpm与tar.gz的区别及安装和卸载

Linux软件的二进制分发是指事先已经编译好二进制形式的软件包的发布形式,其优点是安装使用容易,缺点则是缺乏灵活性,如果该软件包是为特定的硬件/操作系统平台编译的,那它就不能在另外的平台或环境下正确执行。

1、*.rpm形式的二进制软件包

安装:rpm -ivh *.rpm

卸载:rpm -epackgename

说明:RPM(RedHat Packge Manager)是RedHat公司出的软件包管理器,使用它可以很容易地对rpm形式的软件包进行安装、升级、卸载、验证、查询等操作,安装简单,而卸载时也可以将软件安装在多处目录中的文件删除干净,因此推荐初学者尽可能使用rpm形式的软件包。rpm的参数中-i是安装,-v是校验,-h是用散列符显示安装进度,*.rpm是软件包的文件名(这里的*.rpm特指*.src.rpm以外的以rpm为后缀的文件);参数-e是删除软件包,packgename是软件包名,与软件包的文件名有所区别,它往往是文件名中位于版本号前面的字符串,例如apache-3.1.12-i386.rpm和apache-devel-3.1.12-i386.rpm是软件包文件名,它们的软件包名称分别是apache和apache-devel。更多的rpm参数请自行参看手册页:man rpm。

 

2、*.tar.gz/*.tgz、*.bz2形式的二进制软件包

安装:tar zxvf*.tar.gz 或 tar yxvf *.bz2

卸载:手动删除

说明:*.tar.gz/*.bz2形式的二进制软件包是用tar工具来打包、用gzip/bzip2压缩的,安装时直接解包即可。对于解压后只有单一目录的软件,卸载时用命令“rm -rf 软件目录名”;如果解压后文件分散在多处目录中,则必须一一手动删除(稍麻烦),想知道解压时向系统中安装了哪些文件,可以用命令“tar ztvf *.tar.gz”/“tar ytvf *.bz2”获取清单。tar的参数z是调用gzip解压,x是解包,v是校验,f是显示结果,y是调用bzip2解压,t是列出包的文件清单。更多的参数请参看手册页:man tar。

如果你更喜欢图形界面的操作,可以在X-Window下使用KDE的ArK压缩档案管理工具。

============================================

Linux软件的源代码分发是指提供了该软件所有程序源代码的发布形式,需要用户自己编译成可执行的二进制代码并进行安装,其优点是配置灵活,可以随意去掉或保留某些功能/模块,适应多种硬件/操作系统平台及编译环境,缺点是难度较大,一般不适合初学者使用。

1、*.src.rpm形式的源代码软件包

安装:rpm -rebuild*.src.rpm

cd /usr/src/dist/RPMS

rpm -ivh *.rpm

卸载:rpm -epackgename

说明:rpm --rebuild*.src.rpm命令将源代码编译并在/usr/src/dist/RPMS下生成二进制的rpm包,然后再安装该二进制包即可。packgename如前所述。

2、*.tar.gz/*.tgz、*.bz2形式的源代码软件包

安装:tar zxvf*.tar.gz 或 tar yxvf *.bz2 先解压

然后进入解压后的目录:

./configure 配置

make 编译

make install 安装

卸载:makeuninstall 或 手动删除

说明:建议解压后先阅读说明文件,可以了解安装有哪些需求,有必要时还需改动编译配置。有些软件包的源代码在编译安装后可以用make install命令来进行卸载,如果不提供此功能,则软件的卸载必须手动删除。由于软件可能将文件分散地安装在系统的多个目录中,往往很难把它删除干净,那你应该在编译前进行配置,指定软件将要安装到目标路径:./configure --prefix=目录名,这样可以使用“rm-rf 软件目录名”命令来进行干净彻底的卸载。与其它安装方式相比,需要用户自己编译安装是最难的,它适合于使用Linux已有一定经验的人,一般不推荐初学者使用。

 

附件一 from:

http://www.pttc.yn.cninfo.net/dtsy/nettech/linux/2001927104108.htm

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。