当前位置: 代码迷 >> 综合 >> linux centos7 jdk8 脚本安装
  详细解决方案

linux centos7 jdk8 脚本安装

热度:46   发布时间:2023-11-21 14:00:20.0

将jdk8安装包放入/opt/install文件夹下
在这里插入图片描述
新建一个脚本文件

[root@mihaoyu151 opt]# vi ./autoInstallJdk.sh

插入内容

#!/bin/bashjdk=trueinstalldir=/opt/soft
if [ ! -d "$installdir" ]
thenmkdir $installdir
fiif [ "$jdk" = true ]
thenecho "---------- 安装jdk ----------"tar -zxf /opt/install/jdk-8u221-linux-x64.tar.gz -C /opt/soft/mv /opt/soft/jdk1.8.0_221 /opt/soft/jdk180echo "#jdk" >> /etc/profileecho "export JAVA_HOME=/opt/soft/jdk180" >> /etc/profileecho "export CLASSPATH=.:/opt/soft/jdk180/lib/dt.jar:/opt/soft/jdk180/lib/tools.jar" >> /etc/profileecho "export PATH=$PATH:/opt/soft/jdk180/bin" >> /etc/profile
fi

给脚本文件赋予执行权限

[root@mihaoyu151 opt]# chmod +x ./autoInstallJdk.sh

执行脚本

[root@mihaoyu151 opt]# ./autoInstallJdk.sh

编译环境

[root@mihaoyu151 opt]# source /etc/profile

测试jdk是否安装成功

[root@mihaoyu155 opt]# java -version
java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)
[root@mihaoyu155 opt]# javac
Usage: javac <options> <source files>
where possible options include:-g                         Generate all debugging info-g:none                    Generate no debugging info-g:{
    lines,vars,source}     Generate only some debugging info-nowarn                    Generate no warnings-verbose                   Output messages about what the compiler is doing-deprecation               Output source locations where deprecated APIs are used-classpath <path>          Specify where to find user class files and annotation processors-cp <path>                 Specify where to find user class files and annotation processors-sourcepath <path>         Specify where to find input source files-bootclasspath <path>      Override location of bootstrap class files-extdirs <dirs>            Override location of installed extensions-endorseddirs <dirs>       Override location of endorsed standards path-proc:{
    none,only}          Control whether annotation processing and/or compilation is done.-processor <class1>[,<class2>,<class3>...] Names of the annotation processors to run; bypasses default discovery process-processorpath <path>      Specify where to find annotation processors-parameters                Generate metadata for reflection on method parameters-d <directory>             Specify where to place generated class files-s <directory>             Specify where to place generated source files-h <directory>             Specify where to place generated native header files-implicit:{
    none,class}     Specify whether or not to generate class files for implicitly referenced files-encoding <encoding>       Specify character encoding used by source files-source <release>          Provide source compatibility with specified release-target <release>          Generate class files for specific VM version-profile <profile>         Check that API used is available in the specified profile-version                   Version information-help                      Print a synopsis of standard options-Akey[=value]              Options to pass to annotation processors-X                         Print a synopsis of nonstandard options-J<flag>                   Pass <flag> directly to the runtime system-Werror                    Terminate compilation if warnings occur@<filename>                Read options and filenames from file

jdk安装成功