1.下载安装文件

在oracle官方找不到bin二进制安装文件只能使用rpm包来安装

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

选择版本:jdk-7u60-linux-i586.rpm

2.安装rpm包

首先通过winscp工具上传jdk-7u60-linux-i586.rpm文件到/usr/local/tools 目录下

检查系统中是否安装jdk

检测系统中jdk版本

java -version

java version "1.7.0_45"

OpenJDK Runtime Environment (rhel-2.4.3.3.el6-x86_64 u45-b15)
OpenJDK 64-Bit Server VM (build 24.45-b08, mixed mode)

查找系统中的jdk或java
rpm -qa|grep jdk 或者 rpm -qa|grep java
libgcj-4.1.2-48.el5
java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
libgcj-4.1.2-48.el5 如果是centost6版本则默认安装的是openjdk1.7
java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64 卸载jdk
rpm -e --nodeps java-1.4.-gcj-compat-1.4.2.0-40jpp. 
或者 yum -y remove java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64
java -version

3.安装rpm包

安装到 /usr/localjava 目录下

rpm -ivh --prefix=/usr/local/java jdk-7u60-linux-i586.rpm 

如果遇到 package jdk-7u60-linux-i586.rpm is not installed

则需要删除系统中存在的jdk运行rpm -e jdk,删掉相应的文件

在linux中 默认安装了jre , JDK安装不上,所以只能先删除原来装的jre

删除方法:

1、首先用 rpm -qa 查看安装的服务  你会发现有一个文件名为  jre-1.6.0_31-fcs

2、使用rpm -e  jre-1.6.0_31-fcs 将原来的jre删除掉

3、再使用rpm -ivh --prefix=/usr/local/java 软件包名 进行安装

修改路径 
cd /usr/local/java
 mv jdk1.7.0_60 jdk7

4.配置环境变量

vim /etc/profile

在frofile文件最后加上

#jdk env

JAVA_HOME=/usr/local/java/jdk1.7.0_60
PATH=$PATH:$JAVA_HOME/bin:JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH

保存生效

source /etc/profile 或者./etc/profile

然后通过 java -version或者javac命令查看是否安装成功

如果出现-bash: /usr/local/java/jdk1.7.0_60/bin/javac: /lib/ld-linux.so.2: bad ELF interpreter: 没有那个文件或目录

则可能是之前RPM包安装jdk的时候出现问题,可能是缺少了gcc相关的包

用yum安装相关so文件

yum install libstdc++.so.6

再输入java命令

可能会出现:java/lang/NoClassDefFoundError: java/lang/Object

这是由于之前在没有相关lib库的情况下jdk安装失败,需要重新安装一次

安装相关类库,如:

yum install libstdc++.so.

重新安装jdk

1.查询:rpm -qa|grep jdk
显示:jdk-1.7.0_60-fcs.i586
2.卸载:rpm -e --nodeps jdk-1.7.0_60-fcs.i586
3.安装:rpm -ivh --prefix=/usr/local/java jdk-7u60-linux-i586.rpm

www.cnblogs.com/weiguo21

 

linux操作系统-源码包安装jdk1.7的更多相关文章

  1. mysql学习(1)-linux操作系统源码包安装

    背景: CentOS 6.4下通过yum安装的MySQL是5.1版的,比较老,所以就想通过源代码安装高版本的5.6.22. 正文: 一:卸载旧版本 使用下面的命令检查是否安装有MySQL Server ...

  2. Linux yum源码包安装和卸载

    Linux 下的绝大多数源码包都是用 C 语言编写的,还有少部分是用 C++ 等其他程序语言编写的.所以,要想安装源码包,必须安装 C 语言编译器 gcc(如果是用 C++ 编写的程序,则还需要安装 ...

  3. [Linux] 028 源码包安装过程

    1. 安装准备 安装 C 语言编译器 下载源码包 如:apache 相应源码包下载地址 2. 安装注意事项 源代码保存位置:/usr/local/src 软件安装位置:/usr/local 如何确定安 ...

  4. Linux之源码包安装软件

    安装准备      安装c语言编辑器 gcc      压缩包  node-v6.2.0-linux-x64.tar.gz   源码包保存位置  /usr/local/src/ 源码包安装位置 /us ...

  5. Linux中源码包安装

    1.准备环境 a.因为是编译安装,所以需要安装gcc编译器 b.下载源码包 2.注意事项 a.源代码保存位置 /usr/local/src/ b.软件安装位置 /usr/local/ c.如何确定安装 ...

  6. Linux下源码包安装Swoole及基本使用 转

    版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/msllws/article/details ...

  7. Linux 下源码包安装MariaDB

    .8.5]# cd cmake-2.8.5 [root@zabbix_server cmake-2.8.5]# ./bootstrap [root@zabbix_server cmake-2.8.5] ...

  8. Linux学习之源码包安装与脚本安装(十八)

    Linux学习之源码包安装与脚本安装 目录 源码包与RPM包的区别 源码包安装 脚本安装 源码包与RPM包的区别 1.区别 安装之前的区别:概念上的区别 安装之后的区别:安装位置不同 源码包: 开源的 ...

  9. Linux 系统下用源码包安装软件

    Linux系统下用源码包安装软件 by:授客 QQ:1033553122 下载源码安装包,解压或者直接双击打开(如果有安装zip或rar等压缩/解压缩软件的话),查找相关的安装说明文件,一般是READ ...

随机推荐

  1. subline 相关

    ctrl + ` 输入命令: import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.insta ...

  2. Hadoop分布式HA的安装部署

    Hadoop分布式HA的安装部署 前言 单机版的Hadoop环境只有一个namenode,一般namenode出现问题,整个系统也就无法使用,所以高可用主要指的是namenode的高可用,即存在两个n ...

  3. java NIO 文章

    http://tutorials.jenkov.com/java-nio/ 总结nio nio是非阻塞的,一个线程可以管多个Channel,每个channel可以处理bytebuffer 而no是阻塞 ...

  4. linux安装后不显示网卡信息

    虚拟机安装CentOS 6.4之后,ifconfig只现实lo接口的信息,没有显示eth0网卡的信息,进入/etc/sysconfig/network-scripts/目录中,可以看到ifcfg-et ...

  5. MySQL Keynote

    [MySQL Keynote] 1.Keywords may be entered in any lettercase. The following queries are equivalent: 2 ...

  6. U3D框架—单例框架

    写程序应遵循的原则:高内聚(内容的聚合),低耦合(功能与功能之间的联系) 代码里尽量不要有冗余:既重复,没有用的代码 using System.Collections; using System.Co ...

  7. python文件操作之二进制

    列表项 三元运算符号: a=3 b=7 val=a if a>b else val=b print(val) 文件处理 首先给你一个文件,或者自己建立一个文件,那如何查看文件的内容呢? 1.安装 ...

  8. python模块 re模块与python中运用正则表达式的特点 模块知识详解

    1.re模块和基础方法 2.在python中使用正则表达式的特点和问题 3.使用正则表达式的技巧 4.简单爬虫例子 一.re模块 模块引入; import re 相关知识: 1.查找: (1)find ...

  9. spring中的bean的属性scope

    spring中bean的scope属性,有如下5种类型: singleton 表示在spring容器中的单例,通过spring容器获得该bean时总是返回唯一的实例 prototype表示每次获得be ...

  10. suse glibcxx版本过高问题

    实际开发中发现,suse11虽然glibc版本很低,只有2.11.3,但是glibcxx版本很高,达到了3.4.19.这里我需要降低glibcxx版本.所谓glibcxx版本,即libstdc++.s ...