zoukankan      html  css  js  c++  java
  • linux操作系统-源码包安装jdk1.7

    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.2-gcj-compat-1.4.2.0-40jpp.115 
    或者 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.6

    重新安装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

     
  • 相关阅读:
    Jenkins常见的构建触发器
    NTP服务器搭建
    Jenkins钉钉通知
    Jenkins邮件通知
    升级到k8s的17.0出现问题
    推荐K8s的一键安装和一键升级
    Pipeline流水线项目构建
    Jenkins构建Maven项目
    Jenkins构建自由风格的项目
    Codeforces Round #570 (Div. 3 )A
  • 原文地址:https://www.cnblogs.com/weiguo21/p/3804376.html
Copyright © 2011-2022 走看看