写一个在linux下安装jdk的脚本的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了写一个在linux下安装jdk的脚本的问题相关的知识,希望对你有一定的参考价值。

在linux下安装oracle的jdk需要不少步骤,当然如果只是安装一台机器可能也不算费事,但如果在机房安装几十台就太麻烦了,所以我想写一个自动安装的脚本。我参考的步骤可见:
http://blog.csdn.net/junjieking/article/details/7964394
但是我把其中的jdk版本由jdk1.7.0_04换成了jdk1.7.0_51。我现在完成了脚本中比较简单的部分,但是其中环境变量配置部分我不知道如何用脚本实现,希望大家帮忙看看。另外我也想请各位牛人帮忙检查一下脚本中的不妥之处。

echo "正在创建/usr/lib/jvm/目录"
sudo mkdir /usr/lib/jvm/
echo "目录/usr/lib/jvm/创建成功"

echo "正在解压缩jdk-7u51-linux-i586.tar.gz"
tar -zxvf jdk-7u51-linux-i586.tar.gz
echo "解压缩成功"
echo `ls -l`

echo "正在将jdk1.7.0_51/目录复制到/usr/lib/jvm/jdk1.7.0_51/"
sudo cp -r jdk1.7.0_51/ /usr/lib/jvm/jdk1.7.0_51/
echo "复制成功"

echo "配置环境变量"
?????????????
echo "配置环境成功"

echo "设置默认jdk"
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java/jdk1.7.0_51/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java/jdk1.7.0_51/bin/javac 300
sudo update-alternatives --config java
echo "设置默认jdk成功"

echo "测试是否安装成功"
java -version
echo "安装成功"

echo "清理临时文件"
rm -rf jdk1.7.0_51/
echo "清理完成"

注1:我想是在一个文件夹中同是放jdk-7u51-linux-i586.tar.gz和install.sh两个文件,到时直接运行install.sh即可自动安装。为了方便大家测试,我把jdk-7u51-linux-i586.tar.gz放到网盘上方便大家调试。地址:
http://pan.baidu.com/s/1gd3MCt9
注2:我使用的linux发行版本为Ubuntu 13.04

这个环境没有。但是写一个Centos下 JAVA ,Tomcat的配置实例参考一下:
安装脚本中分为两部分,一个是安装过程,一个是变量。
1,安装过程基本是每个不同应用一步步安装的组合,源码,RPM,YUM,这些的组合。

2,环境变量在Centos里用的最多的/etc/profile添加到最后就可以。
在脚本中echo /etc/profile >> <<EOF

content
EOF
这新就可以了
source /etc/profile
下面是生产环境的一个实例。参考

+++++++++++++++++++++++++
echo "Add confile to profile"
cat >> /etc/profile <<EOF
PS1='[\u@20* \w \A] \/$'
export PS1
alias grep='grep --color=auto'
alias cls="clear"
NGINX_HOME="/usr/loca/nginx"
JAVA_HOME="/usr/local/java"
CLASS_PATH="\$JAVA_HOME/lib/tool.jar:\$JAVA_HOME/jre/lib/dt.jar"
export NGINX_HOME JAVA_HOME CLASS_PATH

CATALINA_HOME="/usr/local/tomcat"
CATALINA_BASE="/usr/local/tomcat"
export CATALINA_HOME CATALINA_BASE

#CATALINA_1_HOME="/usr/local/tomcat1"
#CATALINA_1_BASE="/usr/local/tomcat1"
#export CATALINA_1_HOME CATALINA_1_BASE

TOMCAT_HOME="/usr/local/tomcat"
export TOMCAT_HOME

#TOMCAT_1_HOME="/usr/local/tomcat1"
#export TOMCAT_1_HOME

PATH=".:\$JAVA_HOME/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/root/bin:/bin:/bin:/sbin:"
export PATH
EOF

====================
JAVA:
#extract java program,if system is 64 or 32
if [ `getconf WORD_BIT` = '32' ] && [ `getconf LONG_BIT` = '64' ] ; then
/bin/cp jdk-7-linux-x64.tar.gz /usr/local
/bin/tar -zx -f jdk-7-linux-x64.tar.gz
/bin/mv jdk1.7.0 java
else
/bin/cp jdk-7u3-linux-i586.tar.gz /usr/local
/bin/tar -zx -f jdk-7u3-linux-i586.tar.gz
/bin/mv jdk1.7.0_03 java
fi
参考技术A 环境变量配置:
Ø配置JAVA_HOME

# exportJAVA_HOME=<jdk-install-dir>

此处<jdk-install-dir>为jdk安装路径(直接拖动文件夹位置),如:/usr/java/jdk1.7.0_25

Ø配置PATH

# export PATH=$JAVA_HOME/bin:$PATH4)核实已为根用户设置好环境变量JAVA_HOME

# sudo env | grep JAVA_HOME5)添加到文件/etc/sudoers

Ø打开文件:

[root@ www.linuxidc.com linux]# vim /etc/sudoers

Ø进入编辑状态:

按键盘“i”键

Ø添加下面一行:

Defaults env_keep+=JAVA_HOMEØ退出编辑状态:

按键盘“Esc”键

Ø保存并退出文件

按键盘“Shift”+“:”键,输入:wq ;或者强制退出:wq!;不保存退出文件:q追问

您好,首先感谢您的关注,但是我想做的是一个shell脚本,如果独立安装的话我可以安装的……

Jmeter脚本如何在Linux通过no GUI的方式运行

本文主要介绍Jmeter脚本如何在Linux通过no GUI的方式运行。总共分三部分:

1、Linux下JDK的安装及环境变量的配置

2、Linux下Jmeter的安装及环境变量的配置

3、运行结果的查看

*******************************************************************************************

一、Linux下JDK的安装及环境变量的配置

1、 使用命令uname –a查看系统的版本确定系统的位数,然后去JDK官网下载相应位数的安装程序,进行安装。

 技术分享图片

2、  使用rz命令将下载的JDK上传至Linux系统的/usr/java下,如果没有这个目录则创建这个目录后进行上传

 技术分享图片

3、  解压安装:使用tar –zxvf JDK的名称进行解压

 技术分享图片

4、  配置环境变量

打开/etc/profile(sudo vim /etc/profile)在最后面添加如下内容:

 技术分享图片

5、  输入命令:source /etc/profile让配置生效

 技术分享图片

6、  验证:输入命令Java –version

 技术分享图片

二、Linux下Jmeter的安装及环境变量的配置

1、将Jmeter的安装包上传至Linux的/opt目录下,解压,如下图:

技术分享图片

2、编辑/etc/profile文件配置Jmeter的环境变量

技术分享图片

3、将编辑好的脚本拷贝到Linux下

4、使用命令执行脚本:

jmeter -n -t bugfree-create.jmx -l test.jtl 

参数说明:

 

-h 帮助 -> 打印出有用的信息并退出

-n 非 GUI 模式 -> 在非 GUI 模式下运行 JMeter

-t 测试文件 -> 要运行的 JMeter 测试脚本文件

-l 日志文件 -> 记录结果的文件

-r 远程执行 -> 启动远程服务

-H 代理主机 -> 设置 JMeter 使用的代理主机

-P 代理端口 -> 设置 JMeter 使用的代理主机的端口号

注意:如果未设置Jmeter的环境变量则在执行脚本的时候需要检查当前目录是否是jmetet的bin 目录下

运行示意图:

技术分享图片

三、运行结果的查看

1、将运行脚本产生的test.jtl文件到处到windows系统下(注意:window下安装的Jmeter和JDK要和Linux的保持一致)

2、在windows系统下打开Jmeter,创建一个线程组,在线程组下添加监听器,如下图:

技术分享图片

3、点击界面上的浏览按钮,将到处的文件添加进来即可看到脚本测试的报告,如下图:

技术分享图片

 

以上是关于写一个在linux下安装jdk的脚本的问题的主要内容,如果未能解决你的问题,请参考以下文章

Linux下 安装jdk8

linux安装jdk

Linux下安装Java(JDK8)

linux下查看jdk路径

Linux自动安装jdk脚本分享,亲测好用

linux安装java环境