1.下载jdk的rpm安装包,这里以jdk-7u4-linux-i586.rpm为例进行说明

下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

2. 将jdk-7u4-linux-i586.rpm 移动到合适的安装目录上,安装软件不要在/home路径下,这样很容易涉及到不同用户的访问权限,这样对程序的维护,是相当不利的。这里将把安装包移动到/opt目录

mv jdk-7u4-linux-i586.rpm /opt   ;把安装包移动到/opt目录

cd /opt

3. 给安装包赋予运行权限

chmod 755 jdk-7u4-linux-i586.rpm

3. 安装该rpm安装包

rpm   -i  jdk-7u4-linux-i586.rpm

RPM的安装 介绍

用RPM包方式来发布软件变得越来越流行,主要的原因是这种软件发布方式很方便用户安装、升级和从系统中删除。除此之外,RPM还可以让你有更多的对系统安装的软件的管理性功能,例如可以查新系统有哪些已经安装的软件包,查看这些软件包分别安装了什么文件,这些文件又放在了什么地方等等。

这里我给出一个简单的入门手册,供初学者查看参考,快速使用RPM。这些RPM命令都是最最常用的,更复杂的功能大家可以暂时不用管,等确实需要的时候再去查man手册。:)

下面我们开始吧。安装一个RPM包的一般采用的命令格式如下:

#   rpm   -ivh   package.ix86.rpm

在上面的命令中,package是个假定的名字,ix86是这个包为特定的CPU做了优化处理的意思。例如,package可能是ldconfig-1.9.5-14,而ix86是i386这样的。

“-i”参数指明是要安装这个package,而“-v”这个参数则使输出信息增加,“-h”表示在安装过程中显示hashes作为在安装过程的一个进度条。

上面就是所有的关于安装一个RPM包的内容,非常简单而好用吧。当然如果你安装过程中遇到了一些包依赖关系的问题那就稍微要麻烦一些了。包依赖关系问题就是说,你正在安装的包需要其他的包的支持才能正常工作。通常还有可能遇到的问题是所安装的包需要某个软件或者函数库的特定版本才能正常工作。这样的情况下,你可以安装或者升级依赖的软件包,然后继续安装你自己需要安装的软件包。

下面我们来看其他的一些非常有用的rpm命令。

如果你要看一个RPM包安装以后到底安装了那些文件,你可以使用这个命令:

#   rpm   -ql   packagename

这个packagename就是你要查询的软件包的名字,例如ldconfig-1.9.5-14mdk;而“-p”参数表示查询软件包数据库,看这个软件包是否已经安装;“-l”参数表示列出所查询的包的所有安装了的文件的完整的路径。  
下面是一个例子:

[wh@infonet   wh]$   rpm   -ql   ldconfig-1.9.5-14mdk  
/sbin/ldconfig   
/usr/doc/ldconfig-1.9.5   
/usr/doc/ldconfig-1.9.5/README

除了你查询某个软件包的信息这个实用功能外,还可以很方便的删除某个特定的RPM包软件。采用的命令参数是“-e“,格式如下:

#   rpm   -e   packagename

“-e”就表示删除(erase)的意思,就是把特定的软件包(packagename)删除掉。

值得注意的是,rpm管理机制不允许你删除某个软件包,如果这个软件包还被其他软件包所依赖。因为一旦你删除了这个软件包,其他依赖他才能运行的软件包也就不能正常使用了。

已经学会了如何安装和如何删除一个rpm软件包,下面我们看看如何升级一个已经存在的rpm包软件。升级其实和安装类似,可以参考下面的命令:

#   rpm   -Uvh   package.ix86.rpm

“-U“参数表示是升级(upgrade),参数“v”和“h”意义和前面一样的,这里不再赘述。

到此,我们已经学会了,如何安装、删除和升级一个使用rpm发布的软件了。

4. 设置环境变量

[root@localhost opt]# vi /etc/profile                          ;编辑系统配置文件

然后输入i ,最后增加下面内容
==================================================================================
export JAVA_HOME=/usr/java/jdk1.7.0_04
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 
export PATH=$PATH:$JAVA_HOME/bin

最后按exc键,然后输入冒号,最后输入:wq 保存退出

测试

vi Hello.java

然后输入i ,最后增加下面内容

class Hello

{

public static void main(String[] args)

{

System.out.println("Hello world!");

}

}

最后按exc键,然后输入冒号,最后输入:wq 保存退出

javac Hello.java

java Hello

如果出现 "java lang UnsupportedClassVersionError "错误

是版本问题:

编译和执行命令要换为:

/usr/java/jdk1.7.0_04/bin/javac Hello.java

/usr/java/jdk1.7.0_04/bin/java Hello

转自:http://blog.csdn.net/ldl22847/article/details/7605650

linux下用rpm 安装jdk相关推荐

  1. java 1.7 linux rpm,linux下用rpm 安装jdk 7的jdk-7u79-linux-x64.rpm

    linux下用rpm 安装jdk 7的jdk-7u79-linux-x64.rpm 步骤一.下载jdk的rpm安装包 步骤二.如果linux是centos的话,请先卸载openjdk,参考文档:使用r ...

  2. linux下用rpm 安装jdk 7的jdk-7u79-linux-x64.rpm

    linux下用rpm 安装jdk 7的jdk-7u79-linux-x64.rpm 步骤一.下载jdk的rpm安装包 步骤二.如果linux是centos的话,请先卸载openjdk,参考文档:使用r ...

  3. linux下mysql(rpm)安装使用手册

    linux下mysql(rpm)安装使用手册 安装Mysql 1.下载MySQL的安装文件 安装MySQL需要下面两个文件: MySQL-server-5.1.7-0.i386.rpm 下载地址为:h ...

  4. linux下 卸载与安装 jdk 的方法

    查看 jdk 安装路径 [root@zh74 ~]# whereis java java: /usr/local/java /opt/jdk1.8.0_144/bin/java /usr/local/ ...

  5. linux下使用rpm安装libxml2,gcc,gcc-c++等基本包

    我使用了的linux版本是centos 5.0,进行了最小安装,所以很多包都没有安装上. 比如gcc (C组件和解释器),libxml2,gcc-c++等.我现使用安装光盘安装这些所需的包.之前我已经 ...

  6. Linux下使用wget安装JDK

    一丶打开Oracle官网并登录 Oracle官网地址 二丶找到需要下载的JDK版本页面(这里以Java8举例) JDK1.8页面地址: Java8 三丶下载注意事项 完成上述操作之后查看下载内容并暂停 ...

  7. CentOS探索之路2---使用rpm安装JDK

    使用rpm安装jdk ​ 在前一Linux探索文章中http://www.cnblogs.com/Kidezyq/p/8782728.html,有关于通过yum指令安装原生OpenJDK的命令.当时有 ...

  8. 在linux上使用yum安装JDK

    在linux上使用yum安装JDK 2014-05-14 14:36:59 分类: Java 1.查找java相关得列表 [qyf@localhost ~]$ yum -y list java* 执行 ...

  9. Linux java集成安装环境,Linux下Java环境安装

    本节主要讲解Linux(Centos 6.5)下Java环境的安装 1. 卸载机器上默认安装的JDK 在Linux环境下一般会默认安装jdk,为了自己项目的开发部署,一般情况要重新装jdk,而且自己装 ...

最新文章

  1. ubuntu查看python版本-切换Ubuntu默认python版本的两种方法
  2. druid之监控设置及问题小记
  3. 系统、网络运维好帮手:expect
  4. NYOJ 257 郁闷的C小加(一)
  5. PHP判断变量内容是什么编码(gbk?utf-8) mb_detect_encoding
  6. GridView中的CheckBox单击事件(oncheckedchanged)
  7. SCPPO(一):禅道的安装
  8. luaprofiler探索
  9. JavaEE ActionForm的高级应用
  10. MaxCompute基本概念和数据类型
  11. 2021年胡润中国百富榜研究报告
  12. Altium Designer18学习
  13. AD18系统设置界面各层详解
  14. excel离散度图表怎么算_怎样在Excel中计算散点图面积
  15. 编码——永不退色的计算机科学经典著作
  16. matlab中ind2vec函数,ELM报错错误使用 ind2vec和出错elmtrain T = ind2vec(T)
  17. 【ROS学习笔记】11.服务数据(srv)的定义与使用
  18. 八一农垦大学计算机科学与技术专业好不好,黑龙江八一农垦大学最好的专业(什么专业最好)...
  19. centos 限制用户ip的速率
  20. php安全漏洞怎么修复,PHP安全团队已发布安全补丁修复PHP 7中的高危漏洞

热门文章

  1. oracle 采购 日历,Oracle日历程序
  2. 1盒子刷webpad_拉宽带送的盒子也有春天:一招解放各种束缚限制
  3. Python 数据分析三剑客之 Matplotlib(七):饼状图的绘制
  4. 【Python CheckiO 题解】Say Hi
  5. java中乐观锁_Java中乐观锁与悲观锁的实现
  6. 【洛谷 - P3410】拍照(最大权闭合图,网络流最小割)
  7. 【FZU - 2254】英语考试(最小生成树,思维,建图)
  8. github 上传代码_leetcode爬虫:爬取代码;生成readme;上传github
  9. php ../ 和 ./ 区别,php $_POST 与 php://input的区别分析
  10. 增量同步_使用Kettle工具进行增量数据同步