CentOS6.7 i686上安装JDK7

Stella981
• 阅读 383
内核版本:
[root@heima01 java]# uname -a
Linux heima01 2.6.32-573.el6.i686 #1 SMP Thu Jul 23 12:37:35 UTC 2015 i686 i686 i386 GNU/Linux

发行版本:
[root@heima01 java]# lsb_release -a
LSB Version:    :base-4.0-ia32:base-4.0-noarch:core-4.0-ia32:core-4.0-noarch:graphics-4.0-ia32:graphics-4.0-noarch:printing-4.0-ia32:printing-4.0-noarch
Distributor ID:    CentOS
Description:    CentOS release 6.7 (Final)
Release:    6.7
Codename:    Final
安装目录:  /usr/local/java  示例:jdk压缩包解压后,/usr/local/java/jdk1.7.0_71原始jdk文件保存目录:  当前用户主目录/develop
1.查看是否已经安装了jdk
    1.1 $ java -version
已经安装
[heima01@heima01 ~]$ java -version
java version "1.7.0_79"
OpenJDK Runtime Environment (rhel-2.5.5.4.el6-i386 u79-b14)
OpenJDK Client VM (build 24.79-b02, mixed mode, sharing)

没有安装
[root@heima01 heima01]# java -version
bash: /usr/bin/java: No such file or directory

    1.2 $ rpm -qa | grep java
[heima01@heima01 ~]$ rpm -qa | grep java
tzdata-java-2015e-1.el6.noarch
java-1.6.0-openjdk-1.6.0.35-1.13.7.1.el6_6.i686
java-1.7.0-openjdk-1.7.0.79-2.5.5.4.el6.i686

    1.3 $ yum list installed | grep java
[heima01@heima01 ~]$ yum list installed | grep java
java-1.6.0-openjdk.i686  1:1.6.0.35-1.13.7.1.el6_6
java-1.7.0-openjdk.i686  1:1.7.0.79-2.5.5.4.el6
tzdata-java.noarch       2015e-1.el6      @anaconda-CentOS-201508042139.i386/6.7

2.查看安装的软件安装在哪里
    2.1 $ rpm -ql java-1.7.0-openjdk-1.7.0.79-2.5.5.4.el6.i686
    步骤:先通过rpm -qa搜索出的软件,再通过rpm -ql查看文件目录。
[heima01@heima01 ~]$ rpm -ql java-1.7.0-openjdk-1.7.0.79-2.5.5.4.el6.i686
/etc/.java
/etc/.java/.systemPrefs
/usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.79
/usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.79/jaas-1.7.0.79.jar
/usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.79/jaas-1.7.0.jar
/usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.79/jaas.jar
/usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.79/jce-1.7.0.79.jar

3.卸载已经安装的jdk
    3.1 $ rpm -e tzdata-java-2015e-1.el6.noarch
    解释:-e 参数用于卸载软件包,但是如果有依赖于该安装包的已经安装项,则会卸载失败。
[heima01@heima01 ~]$ rpm -e tzdata-java-2015e-1.el6.noarch
error: Failed dependencies:
    tzdata-java is needed by (installed) java-1.7.0-openjdk-1:1.7.0.79-2.5.5.4.el6.i686
    tzdata-java is needed by (installed) java-1.6.0-openjdk-1:1.6.0.35-1.13.7.1.el6_6.i686
    
    3.2 # rpm -e --nodeps tzdata-java-2015e-1.el6.noarch
[root@heima01 heima01]# rpm -e tzdata-java-2015e-1.el6.noarch
error: Failed dependencies:
    tzdata-java is needed by (installed) java-1.7.0-openjdk-1:1.7.0.79-2.5.5.4.el6.i686
    tzdata-java is needed by (installed) java-1.6.0-openjdk-1:1.6.0.35-1.13.7.1.el6_6.i686
[root@heima01 heima01]# rpm -e --nodeps tzdata-java-2015e-1.el6.noarch
[root@heima01 heima01]# rpm -qa | grep java
java-1.6.0-openjdk-1.6.0.35-1.13.7.1.el6_6.i686
java-1.7.0-openjdk-1.7.0.79-2.5.5.4.el6.i686

//--nodeps参数删除tzdata-java-2015e-1.el6.noarch,基于这个依赖的java-1.7.0-openjdk-1:1.7.0.79-2.5.5.4.el6.i686仍能够运行
[root@heima01 heima01]# java -version
java version "1.7.0_79"
OpenJDK Runtime Environment (rhel-2.5.5.4.el6-i386 u79-b14)
OpenJDK Client VM (build 24.79-b02, mixed mode, sharing)

权限问题:
[heima01@heima01 ~]$ rpm -e --nodeps tzdata-java-2015e-1.el6.noarch
error: can't create transaction lock on /var/lib/rpm/.rpm.lock (Permission denied)

解决方案:
    $ su //登录root用户,再进行删除操作
[heima01@heima01 ~]$ su
Password: 
[root@heima01 heima01]# ls

    3.3 删除java-1.7.0-openjdk-1.7.0.79-2.5.5.4.el6.i686
[root@heima01 heima01]# rpm -e java-1.7.0-openjdk-1.7.0.79-2.5.5.4.el6.i686
error: Failed dependencies:
    jre >= 1.5.0 is needed by (installed) libreoffice-ure-1:4.2.8.2-11.el6.i686
    libjawt.so is needed by (installed) libreoffice-core-1:4.2.8.2-11.el6.i686
    libjawt.so(SUNWprivate_1.1) is needed by (installed) libreoffice-core-1:4.2.8.2-11.el6.i686

[root@heima01 heima01]# rpm -e --nodeps java-1.7.0-openjdk-1.7.0.79-2.5.5.4.el6.i686

4.安装jdk
    4.1 存储上传的jdk: /root/develop
    
[root@heima01 develop]# ls
apache-tomcat-7.0.94.tar.gz  jdk-7u75-linux-x64.tar.gz  mysql-8.0.13-1.el7.x86_64.rpm-bundle.tar  server-jre-8u212-linux-x64.tar.gz

[root@heima01 develop]# pwd
/root/develop
    
    4.2 将jdk解压到/usr/local/java目录下
创建/usr/local/java目录 
    示例:# mkdir /usr/local/java

[root@frxx ~]# ls /usr/local
bin  etc  games  include  lib  lib64  libexec  sbin  share  src

[root@frxx ~]# mkdir /usr/local/java

[root@frxx ~]# ls /usr/local
bin  etc  games  include  java  lib  lib64  libexec  sbin  share  src

将压缩包解压到/usr/local/java目录下
    示例:tar -xvf /root/develop/jdk-7u75-linux-x64.tar.gz -C /usr/local/java

[root@heima01 /]# pwd
/

[root@heima01 /]# tar -xvf /root/develop/jdk-7u75-linux-x64.tar.gz -C /usr/local/java

[root@heima01 /]# ls /usr/local/java/
jdk1.7.0_75

    4.3 设置环境变量
        修改配置文件/etc/profile
        
编辑/etc/profile文件,添加环境变量:
export JAVA_HOME=/usr/local/java/jdk1.7.0_75
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH

让配置生效:
[root@heima01 /]# source /etc/profile

问题:
    描述:cannot execute binary file
    原因:安装jdk的版本或位数和linux系统版本或位数不匹配
[root@heima01 /]# java
bash: /usr/local/java/jdk1.7.0_75/bin/java: cannot execute binary file

Linux版本:2.6.32-573.el6.i686
[root@heima01 /]# uname -a
Linux heima01 2.6.32-573.el6.i686 #1 SMP Thu Jul 23 12:37:35 UTC 2015 i686 i686 i386 GNU/Linux
JDK版本:jdk-7u75-linux-x64.tar.gz
[root@heima01 /]# ls /root/develop/
apache-tomcat-7.0.94.tar.gz  jdk-7u75-linux-x64.tar.gz

    方案:使用i686 Linux对应的jdk,jdk-7u71-linux-i586.tar.gz
[root@heima01 java]# ls /root/develop/
apache-tomcat-7.0.94.tar.gz  jdk-7u71-linux-i586.tar.gz  jdk-7u75-linux-x64.tar.gz  mysql-8.0.13-1.el7.x86_64.rpm-bundle.tar  server-jre-8u212-linux-x64.tar.gz

    验证安装成功:
        示例:# java -version
[root@heima01 java]# java -version
java version "1.7.0_71"
Java(TM) SE Runtime Environment (build 1.7.0_71-b14)
Java HotSpot(TM) Client VM (build 24.71-b01, mixed mode)
点赞
收藏
评论区
推荐文章
技术小男生 技术小男生
1个月前
linux环境jdk环境变量配置
1:编辑系统配置文件vi /etc/profile2:按字母键i进入编辑模式,在最底部添加内容: JAVAHOME/opt/jdk1.8.0152 CLASSPATH.:$JAVAHOME/lib/dt.jar:$JAVAHOME/lib/tools.jar PATH$JAVAHOME/bin:$PATH3:生效配置
光头强的博客 光头强的博客
1个月前
Java面向对象试题
1、 请创建一个Animal动物类,要求有方法eat()方法,方法输出一条语句“吃东西”。 创建一个接口A,接口里有一个抽象方法fly()。创建一个Bird类继承Animal类并实现 接口A里的方法输出一条有语句“鸟儿飞翔”,重写eat()方法输出一条语句“鸟儿 吃虫”。在Test类中向上转型创建b对象,调用eat方法。然后向下转型调用eat()方
刚刚好 刚刚好
1个月前
css问题
1、 在IOS中图片不显示(给图片加了圆角或者img没有父级) <div<img src""/</div div {width: 20px; height: 20px; borderradius: 20px; overflow: h
blmius blmius
1年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录 问题 用navicat导入数据时,报错: 原因这是因为当前的MySQL不支持datetime为0的情况。 解决修改sql\mode: sql\mode:SQL Mode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。 全局s
晴空闲云 晴空闲云
1个月前
css中box-sizing解放盒子实际宽高计算
我们知道传统的盒子模型,如果增加内边距padding和边框border,那么会撑大整个盒子,造成盒子的宽度不好计算,在实务中特别不方便。boxsizing可以设置盒模型的方式,可以很好的设置固定宽高的盒模型。 盒子宽高计算假如我们设置如下盒子:宽度和高度均为200px,那么这会这个盒子实际的宽高就都是200px。但是当我们设置这个盒子的边框和内间距的时候,那
艾木酱 艾木酱
1个月前
快速入门|使用MemFire Cloud构建React Native应用程序
> MemFire Cloud是一款提供云数据库,用户可以创建云数据库,并对数据库进行管理,还可以对数据库进行备份操作。它还提供后端即服务,用户可以在1分钟内新建一个应用,使用自动生成的API和SDK,访问云数据库、对象存储、用户认证与授权等功能,可专
Wesley13 Wesley13
1年前
Java爬虫之JSoup使用教程
title: Java爬虫之JSoup使用教程 date: 2018-12-24 8:00:00 +0800 update: 2018-12-24 8:00:00 +0800 author: me cover: [https://img-blog.csdnimg.cn/20181224144920712](https://www.oschin
Wesley13 Wesley13
1年前
MySQL查询按照指定规则排序
1.按照指定(单个)字段排序 select * from table_name order id desc; 2.按照指定(多个)字段排序 select * from table_name order id desc,status desc; 3.按照指定字段和规则排序 selec
Wesley13 Wesley13
1年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
#### 背景描述 # Time: 2019-01-24T00:08:14.705724+08:00 # User@Host: **[**] @ [**] Id: ** # Schema: sentrymeta Last_errno: 0 Killed: 0 # Query_time: 0.315758 Lock_
helloworld_28799839 helloworld_28799839
1个月前
常用知识整理
# Javascript ## 判断对象是否为空 ```js Object.keys(myObject).length === 0 ``` ## 经常使用的三元运算 > 我们经常遇到处理表格列状态字段如 `status` 的时候可以用到 ``` vue