一文读懂 Linux 服务器 JDK1.8 和 GCC 7.5 解压、编译安装、环境变量配置 —— Just for 当前用户

举报
墨理学AI 发表于 2022/01/16 21:44:56 2022/01/16
【摘要】 一文读懂
  • 🥇 版权: 本文由【墨理学AI】原创、各位大佬、敬请查阅
  • 🎉 声明: 作为全网 AI 领域 干货最多的博主之一,❤️ 不负光阴不负卿 ❤️

  • 📕 Linux 解压安装 JDK1.8


    为什么要给自己的用户安装 JDK 呢
    昂,在生产中,如果一台服务器不止你一个人在用,那么你就会懂得,很多环境和库只自己安装自己用,真的能够解决很多问题

    1-5

    查看当前系统

    # Ubuntu 命令
    
    cat /etc/issue
     
    Ubuntu 16.04.7 LTS \n \l
    
    
    #  RedHat、CentOS 命令
    
    cat /etc/redhat-release
    
    

    下载 JDK1.8

    1-9

    解压安装

    copy 到服务器,解压安装

    tar -zxvf openjdk-8u41-b04-linux-x64-14_jan_2020.tar.gz 
    
    # 精简下文件名
    
    mv  xx  jdk1_8
    
    # pwd 获取 jdk 解压路径
    
    pwd
    
    

    配置环境变量

    • 临时生效,shell 窗口运行 export JAVA_HOME=/home/moli/usr/local/jdk1_8 即可

    • 永久生效,就需要在当前用户的根目录下的 .bashrc 中进行配置

    vim .bashrc 配置 JAVA_HOME 相关路径

    export JAVA_HOME=/home/moli/usr/local/jdk1_8
    export JRE_HOME=${JAVA_HOME}/jre 
    export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib 
    export PATH=${JAVA_HOME}/bin:$PATH
    

    . .bashrc 使得配置生效

    . .bashrc 
    
    # 或者 ,是不是学到了新技巧 ?
    
    source .bashrc 
    

    验证是否成功

    # 以下三个 命令,可以看到输出,说明配置成功
    
    java
    
    javac
    
    java -version
    
    
    # 输出如下
    openjdk version "1.8.0_41"
    
    

    📙 Linux 编译安装 GCC

    安装前,通过which 命令可以发现gcc、g++默认使用的是系统安装的版本

    which gcc
    
    /usr/bin/gcc
    
    which g++
    
    /usr/bin/g++
    
    # 系统默认安装的版本,可能比较低
    
    gcc -v
    
    Using built-in specs.
    COLLECT_GCC=gcc
    ...
    gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.12) 
    
    

    为什么要给自己的用户安装 GCC 呢


    这个问题的答案仁者见仁、智者见智


    对于搬砖人来说、通常还是因为项目工程需要哇

    2-0

    下载 gcc-7.5.0

    下载地址如下:

    2-1

    选择合适的 压缩包

    2-2

    copy 到服务器,解压

    tar -xvf gcc-7.5.0.tar.gz 
    
    cd gcc-7.5.0/
    
    

    下载依赖

    
    cd gcc-7.5.0/
    
     ./contrib/download_prerequisites 
    

    效果如下

    2-3

    编译安装

    创建一个特地安装目录,mkdir -p /home/moli/usr/local/gcc7_5/gccInstall


    完美安装命令如下

    cd gcc-7.5.0/
    
    ./configure --prefix=/home/moli/usr/local/gcc7_5/gccInstall  --disable-multilib
    
    # 根据电脑性能、网速,会执行大概 10 - 20分钟
    
    make -j 
    
    make install
    
    

    进入安装目录, tree -L 1 查看安装的相关文件

    2-7

    # 安装目录有 多达一个多 G 
     
    du -sh
    
    1.1G    .
    
    

    ./configure --prefix=/home/moli/usr/local/gcc7_5/gccInstall 会遇到如下报错

    2-9

    ./configure --prefix=/home/moli/usr/local/gcc7_5/gccInstall --enable-multilib 会遇到如下报错

    2-10

    为当前用户配置系统环境变量

    vim ~/.bashrc
    
    • 在文件尾添加一行
    export PATH=/home/moli/usr/local/gcc7_5/gccInstall/bin:/home/moli/usr/local/gcc7_5/gccInstall/lib64:$PATH
    
    
    • 使配置环境变量生效
    source ~/.bashrc
    

    查看 gcc 、g++ 版本

    gcc -v
    
    g++ -v
    
    

    可以看到,gcc 指向 我们GG的安装路径,而不在是系统 root 用户的 gcc

    2-11

    安装后,which 命令的使用

    which gcc
    
    /home/moli/usr/local/gcc7_5/gccInstall/bin/gcc
    
    which g++
    
    /home/moli/usr/local/gcc7_5/gccInstall/bin/g++
    
    

    📙 博主 AI 领域八大干货专栏、诚不我欺

    昂、随着这两年坚持写博文、博主的博客已经积攒不少干货啦


    📙 预祝各位 前途似锦、可摘星辰

  • 🎉 作为全网 AI 领域 干货最多的博主之一,❤️ 不负光阴不负卿 ❤️
  • ❤️ 如果文章对你有帮助、点赞、评论鼓励博主的每一分认真创作
  • 9-6

    【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
    • 点赞
    • 收藏
    • 关注作者

    评论(0

    0/1000
    抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。