将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安装成功