Java jdk环境变量配置

以centos7系统为例配置jdk

  • 首先检查系统是否安装openjdk
    rpm -qa |grep java

  • 已安装删除预装openjdk
    rpm -e --nodeps `rpm -qa | grep java`

  • 环境变量配置的2种方式
    vi /etc/profile 【全局的,对所有用户生效】
    vi ~/.bash_profile 【只对当前用户有效】

  • 所以当前配置为全局对所有用户生效

    # Set java path
    
    export JAVA_HOME=/usr/local/jdk1.8.0_152
    
    export JAVA_BIN=$JAVA_HOME/bin
    
    export JAVA_LIB=$JAVA_HOME/lib
    
    export JRE_HOME=$JAVA_HOME/jre
    
    export JRE_BIN=$JAVA_HOME/bin
    
    export CLASSPATH=.:$JAVA_LIB/dt.jar:$JAVA_LIB/tools.jar:$JRE_HOME/lib
    
    export PATH=$PATH:$JAVA_BIN:$JRE_BIN

    source /etc/profile 【即可生效】
    java -version 【查看是否生效】

偷个懒? 那就来吧(linux版本)

  • shell脚本执行一步到位(需要root权限),执行前需要下载jdk包并解压到与shell脚本保存的同级路径
    JDK_DIR_NAME=jdk1.8.0_152            【jdk文件夹名称】
    JDK_WORK_PATH=/usr/local/java     【jdk存放位置】
    注意这两个变量只要你喜欢怎么怎么改都可以
    #!/bin/bash
    # name:        jdk_install.sh
    # date:        2017年12月25日
    # email:       [email protected]
    # version:     1.0
    # description: jdk 一键shell脚本
    
    if [ ! -f "jdk-8u152-linux-x64.tar.gz" ]; then   #判断包文件是否存在
    	wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" https://edelivery.oracle.com/otn-pub/java/jdk/8u152-b16/aa0333dd3019491ca4f6ddbe78cdb6d0/jdk-8u152-linux-x64.tar.gz
    	sleep 0.2
    fi
    tar zxf jdk-8u152-linux-x64.tar.gz              #解压包文件
    sleep 0.2
    
    
    
    # 装备齐全正式搞事情
    JDK_DIR_NAME=jdk1.8.0_152
    JDK_WORK_PATH=/usr/local/java
    
    echo "Ready starting. I'm fine, run, run, run! :)"
    mkdir -p $JDK_WORK_PATH
    echo "1. mkdir jdk work path ok!"
    
    echo -e "\033[41;37m->copy jdk dir ing ...\033[0m"
    cp -R ./$JDK_DIR_NAME $JDK_WORK_PATH
    echo "2. so copy jdk dir ok!"
    
    echo -e "\033[41;37m->jdk path configure ing ...\033[0m"
    cat <<EOF >> /etc/profile
    
    #############################################
    #              Set java path                #
    #############################################
    export JAVA_HOME=$JDK_WORK_PATH/$JDK_DIR_NAME
    export JAVA_BIN=\$JAVA_HOME/bin
    export JAVA_LIB=\$JAVA_HOME/lib
    
    export JRE_HOME=\$JAVA_HOME/jre
    export JRE_BIN=\$JAVA_HOME/bin
    
    export CLASSPATH=.:\$JAVA_LIB/dt.jar:\$JAVA_LIB/tools.jar:\$JRE_HOME/lib
    export PATH=\$PATH:\$JAVA_BIN:\$JRE_BIN
    #############################################
    EOF
    echo "3. jdk path setting ok!"
    source /etc/profile
    echo "4. source /etc/profile"
    sleep 0.2
    echo -e "\n\033[41;37m->location\033[0m" 
    ls -ald --color $JDK_WORK_PATH/$JDK_DIR_NAME
    echo -e "\033[41;37m->PATH\033[0m"
    echo $PATH
    echo -e "\033[41;37m->version\033[0m"
    java -version

windows简版


  • 建议保存以下编码

    命令安装jdk (由于管理员权限运行的问题没能解决同时执行安装并配置环境变量)
    @echo off
    rem echo %path%
    echo "开始安装"
    set JAVA_PACKAGE_NAME=".\jdk-8u151-windows-x64.exe"
    set JAVA_INSTALL_DIR="D:\Program Files\Java"
    set JAVA_INSTALL_JRE="\jre1.8.0_151"
    %JAVA_PACKAGE_NAME% /s ADDLOCAL="ToolsFeature,SourceFeature,PublicjreFeature" INSTALLDIR=%JAVA_INSTALL_DIR% /INSTALLDIRPUBJRE=%JAVA_INSTALL_DIR%%JAVA_INSTALL_JRE%
    echo "安装结束"
    pause>nul
    JAVA_PATH、JRE根据实际情况修改修改
    @echo off
    set JAVA_INSTALL_DIR="D:\Program Files\Java"
    set JAVA_INSTALL_JRE="\jre1.8.0_151"
    
    echo "开始配置环境变量"
    
    echo "set JAVA_HOME"
    setx "JAVA_HOME" %JAVA_INSTALL_DIR% -m
    
    echo "set CLASSPATH"
    setx "CLASSPATH" ".;%%JAVA_HOME%%\lib\dt.jar;%%JAVA_HOME%%\lib\tools.jar" -m
    
    set path_=%Path%
    echo "set PATH"
    setx -m PATH "%path_%;%%JAVA_HOME%%\bin;%%JAVA_HOME%%%JAVA_INSTALL_JRE%\bin"
    
    echo "配置结束"
    pause>nul

    设置为系统变量所以执行bat文件前使用管理员身份运行

猜你喜欢

转载自my.oschina.net/u/871354/blog/1592514