Linux下如何安装jdk,以及安装中常见的问题的解决

0.下载jdk8
登录网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
选择对应jdk版本下载。(可在Windows下下载完成后,通过文件夹共享到Linux上)

  1. 登录Linux,切换到root用户
    su root 获取root用户权限,当前工作目录不变(需要root密码)

    sudo -i 不需要root密码直接切换成root(需要当前用户密码)
  2. 在usr目录下建立java安装目录
    cd /usr 进入usr目录
    mkdir java 创建一个java目录(为了放jdk文件)
    3.将jdk-8u60-linux-x64.tar.gz拷贝到java目录下
    cp /home/yonghu/文档/jdk-8u60-linux-x64.tar.gz /usr/java/
    cp 表示拷贝;前面一部分是拷贝jdk安装包的路径,即 /home/yonghu/jdk-8u60-linux-x64.tar.gz;后面一部分表示,拷贝的路径即/usr/java/
    4.解压jdk到当前目录
    cd /usr/java
    tar -zxvf jdk-8u60-linux-x64.tar.gz
    得到文件夹 jdk1.8.0_60
    5.编辑配置文件,配置环境变量
    vim /etc/profile
    /etc/profile是写入环境变量文件的路径
    添加如下内容:(JAVA_HOME根据实际目录来)
    JAVA_HOME=/usr/java/jdk1.8.0_60
    PATH= P A T H : PATH: PATH:JAVA_HOME/bin
    6.重启机器或执行命令 :source /etc/profile
    sudo shutdown -r now
    7.查看安装情况
    java -version
    成功:
    java version “1.8.0_60”
    Java™ SE Runtime Environment (build 1.8.0_60-b27)
    Java HotSpot™ Client VM (build 25.60-b23, mixed mode)
    可能出现的错误信息:
    问题一:
    bash: ./java: cannot execute binary file
    出现这个错误的原因可能是在32位的操作系统上安装了64位的jdk,
    查看jdk版本和Linux版本位数是否一致。
    查看你安装的Ubuntu是32位还是64位系统:
    sudo uname --m
    i686 //表示是32位
    x86_64 // 表示是64位
    问题二:
    解决每次需要source /etc/profile才能使用java命令,需要配置永久环境变量,修改etc目录下的bashrc文件,在最前面添加
    export JAVA_HOME=/usr/java//jdk1.8.0_161
    export PATH= P A T H : PATH: PATH:JAVA_HOME/bin
    export CLASSPATH=.: J A V A H O M E / l i b / d t . j a r : JAVA_HOME/lib/dt.jar: JAVAHOME/lib/dt.jar:JAVA_HOME/lib/tools.jar
    然后使用source /etc/bashrc然后永久环境变量就可以生效啦
    8.查看特殊情况Linux虚拟机自己有jdk,需要先卸载其jdk,步骤如下:
    1、获取root权限
    su root 获取root用户权限,当前工作目录不变(需要root密码)

    sudo -i 不需要root密码直接切换成root(需要当前用户密码)
    2、检查一下系统中的jdk版本
    java -version
    显示:
    openjdk version “1.8.0_102”
    OpenJDK Runtime Environment (build 1.8.0_102-b14)
    OpenJDK 64-Bit Server VM (build 25.102-b14, mixed mode)
    3、检测jdk安装包
    rpm -qa | grep java
    显示:
    java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64
    python-javapackages-3.4.1-11.el7.noarch
    tzdata-java-2016g-2.el7.noarch
    javapackages-tools-3.4.1-11.el7.noarch
    java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64
    java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64
    java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64
    4、卸载openjdk
    yum remove openjdk
    之后再次输入rpm -qa | grep java 查看卸载情况:
    卸载成功结果如下:
    python-javapackages-3.4.1-11.el7.noarch
    javapackages-tools-3.4.1-11.el7.noarch
    5、进行上面JDK安装

你可能感兴趣的:(Linux)