一步完成linux安装jdk
2015-09-09 10:04
447 查看
出处:http://isite.oschina.mopaas.com/index.php?m=Home&c=Index&a=detail&id=21
以前一直没学shell,一直没在意这个东西,一个linux命令重复写了好多遍,其实一个sh脚本就搞定了,在也不用一个个命令敲到终端了。下面这个例
子就是经常使用到的例子,这个例子是用来安装jdk的,很多linux系统都是要自己安装jdk的,为了省事直接把安装的过程写成一个shell脚本,直
接运行就OK了,太方便了!!!!
我下载的jdk放在:/home/ubuntuvim/soft/java/jdk1.7.0_65
然后安装JDK的目录是:/usr/lib/jvm/jdk7_65
可以直接执行脚本install-jkd.sh,如下图
到此,jdk就安装成功了,有了shell脚本确实是方便了!!!
可以再/etc/profile文件的最后看到配置的jdk信息。
当然执行的脚本还有很多改进的地方,比如不需要用户输入目录,可以采用wget直接从网上下载,然后解压,然后复制到的指定文件夹,再执行配置,一部完成!!!
以前一直没学shell,一直没在意这个东西,一个linux命令重复写了好多遍,其实一个sh脚本就搞定了,在也不用一个个命令敲到终端了。下面这个例
子就是经常使用到的例子,这个例子是用来安装jdk的,很多linux系统都是要自己安装jdk的,为了省事直接把安装的过程写成一个shell脚本,直
接运行就OK了,太方便了!!!!
#!/bin/bash echo "请输入安装JDK的目录:"; read isldir; #读取用户输入的目录并赋值给isldir,如/home/ubuntuvim/xxx # 如果输入的目录不存在则创建 if [ -d $isldir ];then echo "安装目录已经存在,请换一个目录!!"; set -e; else mkdir -p $isldir; echo "JDK安装目录"$isldir"创建成功..."; fi echo "\n请输入JDK存放的目录:"; read jdksvdir; # if [ ! -d $jdksvdir ];then echo "输入的目录不存在,请重新输入:"; read jdksvdir; # fi # 复制下载的jdk到安装目录下 cp -r $jdksvdir $isldir; # 授权 chmod -R 777 ${isldir}; echo "目录"${jdkPath}"创建成功,继续执行配置..."; # 配置jkd,把下面的配置追加到系统配置文件中 echo "\n#set java environment\nexport JAVA_HOME=${isldir}\nexport JRE_HOME=${JAVA_HOME}/jre\nexport CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib\nexport PATH=${JAVA_HOME}/bin:$PATH" >> /etc/profile; # 更新配置信息,因为在上一行配置了,所以可以直接使用/usr/bin/java update-alternatives --install /usr/bin/java java ${isldir}/bin/java 300; update-alternatives --install /usr/bin/javac javac ${isldir}/bin/javac 300; update-alternatives --config java; echo "配置成功..."; java -version; echo "\n\n看到打印出java version xxx 这些信息说明jdk安装成功了..."; |
然后安装JDK的目录是:/usr/lib/jvm/jdk7_65
可以直接执行脚本install-jkd.sh,如下图
到此,jdk就安装成功了,有了shell脚本确实是方便了!!!
可以再/etc/profile文件的最后看到配置的jdk信息。
当然执行的脚本还有很多改进的地方,比如不需要用户输入目录,可以采用wget直接从网上下载,然后解压,然后复制到的指定文件夹,再执行配置,一部完成!!!
相关文章推荐
- Linux战地日记——comm命令和diff命令
- Linux 网卡高级管理
- linux调度器(十)——调度器/proc信息解读
- linux调度器(九)——调度器的配置参数
- linux调度器(八)——实时调度与SMP
- linux调度器(七)——other cfs class api and functions
- linux调度器(六)——应用层理解CFS及组调度
- linux调度器(五)——进程管理与CFS
- linux调度器(四)——主调度器与CFS
- linux调度器(三)——周期性调度器与CFS
- linux调度器(二)——CFS模型
- linux调度器(一)——概述
- jboss--linux下jboss6启动与关闭命令
- Linux fork()
- <Linux内核探秘>读书笔记
- automake连载--Linux下使用autoconfig automake进阶
- Linux 操作系统进程运行之源
- linux使脚本在后台运行
- linux 下面清除历史纪录的方法
- linux kernel tainted