只需bash一下,很轻松有木有QAQ
详见代码:
#!bin/bash
nowLoad=`pwd`
goalPath="/usr/java" #我们把jdk放在这儿
environmentPath="/home/kzl/.bash_profile" #kzl是我的用户名,这是是配置环境变量需要更改的文件。
jdkName=`find jdk*`
aa=$nowLoad/$jdkName #需要将此脚本放置到与下载的jdk压缩包一个目录中,然后bash运行即可
if [ ! -d $goalPath ];then #创建我们放置解压后jdk的目标文件夹为/usr/java
mkdir $goalPath
else
echo "directory was exist"
fi
cp $aa $goalPath #将我们当前目录的jdk拷贝到目标文件夹
cd /usr/java
tar -zxvf $jdkName #解压至目标文件夹
rm -f $goalPath/$jdkName #删除目标文件夹中的压缩包
nowjdk=`ls | grep 'jdk'`
environment=$goalPath/$nowjdk #这是我们需要配置的环境变量
echo "export JAVA_HOME=$environment" >> $environmentPath #将需要配置的JAVA_HOME写入环境配置文件中
echo "export PATH=$environment/bin:\$PATH" >> $environmentPath
source $environmentPath #使环境变量文件更改生效
javac #检验,可见终端上出现了javac的一些用法。
操作:将这份代码拷贝到一个文本文件中,命名为aa.sh,将此文件放入当前已经下载好的jdk同一级同一个目录,然后在此目录下打开终端,输入命令,bash aa.sh。即可
PS:我也不知道为啥,这样运行之后,似乎没有立即生效,倒数第二行代码似乎没用==!,那么我们还需手动的使其立即生效,输入以下命令
source /home/kzl/.bash_profile #注意kzl是我的用户名,需要对应修改。
然后在命令行输入javac检验以下即可。代码仅供参考,丑勿怪QAQ
source /home/kzl/.bash_profile #注意kzl是我的用户名,需要对应修改。