系统环境为:ubuntu 14.04

一、JDK 自动安装脚本

jdk自动安装bash shell脚本,截止今天(2014/10/15)亲测可用:

sudo su #切换到root权限
mkdir /usr/local/java
cd /usr/local/java #download jdk 1.7.
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/7u67-b01/jdk-7u67-linux-x64.tar.gz #extract jdk
tar -xvf jdk-7u67-linux-x64.tar.gz #set environment
export JAVA_HOME="/usr/local/java/jdk1.7.0_67"
if ! grep "JAVA_HOME=/usr/local/java/jdk1.7.0_67" /etc/environment
then
echo "JAVA_HOME=/usr/local/java/jdk1.7.0_67" | sudo tee -a /etc/environment
echo "export JAVA_HOME" | sudo tee -a /etc/environment
echo "PATH=$PATH:$JAVA_HOME/bin" | sudo tee -a /etc/environment
echo "export PATH" | sudo tee -a /etc/environment
echo "CLASSPATH=.:$JAVA_HOME/lib" | sudo tee -a /etc/environment
echo "export CLASSPATH" | sudo tee -a /etc/environment
fi #update environment
source /etc/environment
ehco "jdk is installed !"

简单解释一下:用wget直接下载jdk和tar.gz包,然后解压,然后再修改系统环境变量,并更新。

输入javac 或java -version即可进行验证。

JAVA_HOME=/usr/jdk1.7.0_67
export JAVA_HOME
PATH=$PATH:$JAVA_HOME/bin
export PATH
CLASSPATH=.:$JAVA_HOME/lib
export CLASSPATH

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
JAVA_HOME=/usr/local/java/jdk1.7.0_67

二、Tomcat 自动安装脚本

#install tomcat
sduo su
mkdir /usr/local/tomcat
cd /usr/local/tomcat
wget http://apache.fayea.com/apache-mirror/tomcat/tomcat-7/v7.0.56/bin/apache-tomcat-7.0.56.tar.gz
tar -xvf apache-tomcat-7.0..tar.gz
#change port to
sed -i 's/8080/80/' apache-tomcat-7.0./conf/server.xml
#startup
nohup ./apache-tomcat-7.0./bin/startup.sh

注:同样是使用wget进行下载Tomcat tar.gz包,然后解压,解压完成以后使用sed命令更改默认端口号8080为80,然后使用nohup命令进行后台服务启动!

附windows环境下安装jdk配置:

jdk官方下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

windows:

)在系统变量里新建JAVA_HOME变量,变量值为:C:\Java\jdk1.7.0_67(根据自己的安装路径填写)

)新建classpath变量,变量值为:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

)在path变量(已存在不用新建)添加变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin(注意变量值之间用“;”隔开)

参考:

1、how-to-automate-download-and-installation-of-java-jdk-on-linux

2、linux shell 脚本攻略学习19--sed命令详解

实用脚本----Linux下Jdk和Tomcat自动安装shell脚本总结的更多相关文章

  1. linux下jdk与tomcat的安装与配置

    Linux中jdk与tomcat的安装与配置 1.搭建环境: (1)Linux环境:CentOS6.1 (2)jdk-1.8 (3)tomcat-9.0 2.在Linux系统上创建目录 在usr/lo ...

  2. linux下jdk和tomcat的安装配置

    操作系统:centos (32bit) 1.  下载合适的安装包. 原则是:安装包类型和(bit)位数要与操作系统一致,tomcat和jdk的版本要兼容,如: apache-tomcat-6.0.37 ...

  3. Linux下的Jenkins+Tomcat+Maven+Git+Shell环境的搭建使用(jenkins自动化部署)【转】

    jenkins自动化部署 目标:jenkins上点构建(也可以自动检查代码变化自动构建)>>>项目部署完成. 一.安装jenkins 1.下载jenkins 这里我选择的是war包安 ...

  4. Linux下如何查看tomcat是否安装、启动、文件路径、进程ID

    Linux下如何查看tomcat是否安装.启动.文件路径.进程ID 在Linux系统下,Tomcat使用命令的操作! 检测是否有安装了Tomcat: rpm -qa|grep tomcat 查看Tom ...

  5. Linux下定时备份MySQL数据库的Shell脚本

    Linux下定时备份MySQL数据库的Shell脚本   对任何一个已经上线的网站站点来说,数据备份都是必须的.无论版本更新还是服务器迁移,备份数据的重要性不言而喻.人工备份数据的方式不单耗费大量时间 ...

  6. Linux下JDK、Tomcat

    1.JDK的安装   1. 下载JDK 先查看Linux系统是多少位(32位/64位):getconf  LONG_BIT.再从JDK官网(http://www.oracle.com/technetw ...

  7. Linux下JDK、Tomcat安装及Web应用部署

    一.JDK的安装 1.检查一下系统中的jdk版本 [root@localhost software]# java -version 显示: openjdk version "1.8.0_10 ...

  8. Linux下jdk、Tomcat、MySQL的安装

    1. 安装JDK 1.上传jdk-7u45-linux-x64.tar.gz到Linux上(使用WinSCP工具) 2.解压jdk到/usr/local目录 tar  -zxvf  jdk-7u45- ...

  9. 阿里云服务器linux(cenos)下 jdk、tomcat的安装配置

    一.JDK的安装与环境配置 1. 下载jdk http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-213315 ...

随机推荐

  1. Oracle诡异结果调查备忘 - A investigation memo of weird Oracle database search results

    最近需要维护一个差不多十多年前开发的ASP.Net程序,遇到了各种奇奇怪怪的问题,把其中比较难查明的问题记录如下: 问题一: 同样的SQL查询在不同服务器上查询结果不同.在QA环境下,结果完全正常,而 ...

  2. sql参数化查询in的参数

    private Query setParameter(Query query, Map<String, Object> map) { if (map != null) { Set<S ...

  3. vs2010 sql server 2008数据库管理界面安装

    http://jingyan.baidu.com/article/1e5468f928e106484961b7b0.html

  4. Axure 7.0 正式版 + 汉化包 安装

    详情如下: Axure 7.0 正式版终于发布了,现在提供简体中文版给大家使用. Axure 7.0 正式版: 链接: http://pan.baidu.com/s/1kV4OJ47 提取密码: be ...

  5. mysql 导出csv

    SELECT order_id,product_name,qty FROM ordersINTO OUTFILE '/tmp/orders.csv'FIELDS TERMINATED BY ','EN ...

  6. java小白来报道

    即将开启我的搬码生涯,奋斗吧,少年!

  7. CSS继承

    不可继承的:display.margin.border.padding.background.height.min-height.max-height.width.min-width.max-widt ...

  8. Android代码故事第一回,平均间隔的按钮

    我们的APP新做了一个放操作按钮的界面,老板要求简洁美观有内涵,按钮要均匀分布,于是参考之前的实现,设计MM给了一张图,像这样: |================================== ...

  9. eclipse:不能在tomcat里添加一个项目的解决方法

    Cannot add a project to a tomcat server in eclipse You didn't create your project as "Dynamic W ...

  10. [转] --- Error: “A field or property with the name was not found on the selected data source” get only on server

    Error: “A field or property with the name was not found on the selected data source” get only on ser ...