Java是目前可移植性较高的语言,相当火热,tomcat运行就需要Java语言环境

0.java简介

1)tomcat运行需要对应的Java环境,Java环境通过安装jdk来获得
2)为了防止兼容性问题,tomcat和Java的版本最好对应,
一般java-1.8对应tomcat8,java-1.7对应tomcat7,且高版本java可以支持低版本tomcat
3)Java安装包的命名方式:
jdk-8uxxx一般称为jdk1.8对应的是java 1.8的相关工具,
jdk-7uxxx一般称为jdk1.7对应的是java 1.7的相关工具
4)rpm包安装适用于CentOS系统,如果是Ubuntu等其他版本的linux系统,可以使用源码jdk包进行安装
5)jdk下载地址:

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

6)tomcat8下载地址:

https://tomcat.apache.org/download-80.cgi

1.使用源码包进行安装

1.1.准备工作

适用的系统:
CentOS7.5和6.9和Ubuntu

需要的软件包:
jdk-8u181-linux-x64.tar.gz

1.2.安装jdk

1)清除已安装其他版本的jdk

rpm -qa | grep jdk
rpm -e --nodeps jdk

2)上传并解压jdk源码包

mkdir -p /server/tools
cd /server/tools
tar -xvf jdk-8u181-linux-x64.tar.gz
ll jdk1.8.0_181

3)创建Java相关目录
# 参考rpm的目录结构

mkdir -p /usr/java
mv jdk1.8.0_181/ /usr/java/
cd /usr/java/
ln -s /usr/java/jdk1.8.0_181/ /usr/java/latest
ln -s /usr/java/latest /usr/java/default
ll /usr/java/

4)配置环境变量

echo '#!/bin/sh' >>/etc/profile.d/java.sh
echo "# This is JAVA profile by zhaoshuai in $(date +%F)." >>/etc/profile.d/java.sh
echo 'export JAVA_HOME=/usr/java/latest' >>/etc/profile.d/java.sh
echo 'export JRE_HOME=/usr/java/latest/jre' >>/etc/profile.d/java.sh
echo 'export CLASSPATH=$JAVA_HOME/lib/:$JRE_HOME/lib' >>/etc/profile.d/java.sh
echo 'export PATH=$JAVA_HOME/bin:$PATH' >>/etc/profile.d/java.sh
cat /etc/profile.d/java.sh
source /etc/profile.d/java.sh

5)检查变量配置

echo $JAVA_HOME
echo $JRE_HOME
echo $CLASSPATH
echo $PATH
java -version

# 得到的结果如下

[root@tomcat-srv java]# java -version
java version "1.8.0_181"
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)

2.安装 apache-tomcat-8.5

2.1.部署tomcat程序包

cd /server/tools/
tar -zxf apache-tomcat-8.5.11.tar.gz
mv apache-tomcat-8.5.11 /usr/local/tomcat1

2.2.启动测试

/usr/local/tomcat1/bin/catalina.sh start
sleep 1
ps -ef |grep --color=auto tomcat1
tail -f /usr/local/tomcat1/logs/catalina.out

在最后面看到“start Server startup in 97703 ms”这样的字段表示tomcat安装启动正常

======== 完毕,呵呵呵呵 =========

linux下源码安装jdk1.8和tomcat8.5的更多相关文章

  1. linux下源码安装netcat

    linux下源码安装netcat http://blog.chinaunix.net/uid-20783755-id-4211230.html 1,下载netcat源码,netcat-0.7.1-13 ...

  2. linux下源码安装软件

    在linux下的很多软件都是通过源码包方式发布的,这样做对于最终用户而言,虽然相对于二进制软件包,配置和编译起来繁琐点,但是它的可移植性却好得多,针对不同的体系结构,软件开发者往往仅需发布同一份源码包 ...

  3. Linux 下源码安装大杂烩

    本文仅以记录平常源码安装部分软件是需注意的关键点. 有时为了方便,如在 Ubuntu 系统中,采用 sudo apt-get install soft-version 来安装某一版本的软件显得更为便捷 ...

  4. Linux下源码安装方式安装MySQL

    1.下载安装包:https://downloads.mysql.com/archives/community/  2.安装开发工具和安装包 因为要把源码编译成二进制数据,所以必须要有编译器和解释器 g ...

  5. linux下源码安装apache服务

    1.搭建静态网站是,我们只需要搭建apache服务即可满足要求. 例如:如果我再客户端游览器输入地址,他会找到192.168.1.100这个服务器,然后根据端口会找到apache服务器.apache他 ...

  6. Linux下源码安装JDK7

    安装说明 安装环境:Red Hat Enterprise Linux7.1安装方式:源码安装 软件:jdk-7u80-linux-x64.gz 安装 #首先查看系统原有JDK信息 rpm -qa | ...

  7. linux下源码安装rabbitMq

    一.安装erlang前期环境安装1.利用yum安装erlang编译所依赖的环境 yum -y install make gcc gcc-c++ kernel-devel m4ncurses-devel ...

  8. Linux下源码安装MySQL-5.6.25

    从mysql-5.5起,mysql源码安装开始使用cmake了,因此我们得先安装cmake,配置安装目录./configure --perfix=/.....的时候和以前的会有些区别. 一.安装cma ...

  9. Linux 下源码安装JDK

    一,找到.tar.gz源码包 将jdk1.XXXXXXX.tar.gz源码包放在你想方的位置,比如我就放到u盘的 1,   mkdir /mnt/udisk                       ...

随机推荐

  1. python 加密与解密

    加密算法分类 对称加密算法: 对称加密采用了对称密码编码技术,它的特点是文件加密和解密使用相同的密钥 发送方和接收方需要持有同一把密钥,发送消息和接收消息均使用该密钥. 相对于非对称加密,对称加密具有 ...

  2. Goroutines和Channels(四)

    如果说goroutine是Go语言程序的并发体的话,那么channels则是它们之间的通信机制. 一个channel是一个通信机制,它可以让一个goroutine通过它给另一个goroutine发送值 ...

  3. ubuntu 14.04 server(amd64) 安装ros indigo

    1.添加软件源(添加了正确的软件源,操作系统就知道去哪里下载程序,并根据命令自动安装软件) sudo sh -c 'echo "deb http://packages.ros.org/ros ...

  4. angular5 表单元素 checkbox radio 组讲解

    一.checkedbox 1.ngModel绑定方式 <input [(ngModel)]="item.checked" value="item.checked&q ...

  5. 对微服务API服务网关的理解

    目录微服务专栏地址目录1. 简介2. 什么是API网关3. 为什么需要API网关4. API网关在微服务架构体系中处于什么位置4.1 调用者眼中的API网关4.2 所处的位置5. 网关技术实现有哪些6 ...

  6. LeetCode--121--卖卖股票的最佳时机

    问题描述: 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格. 如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润. 注意你不能在买入股票前卖出 ...

  7. codeforces 853b//Jury Meeting// Codeforces Round #433 (Div. 1)

    题意:几个人要去一个城市k天,现给出各航班的日期和花费,让这n个人能相会k天的最小花费? 用数组arr1[i]记录在第i天人到齐的最小花费.arr2[i]记录第i天之后才有人开始走的最小花费.然后取a ...

  8. Python面向对象编程、类

    一.面向对象编程 面向对象--Object Oriented Programming,简称oop,是一种程序设计思想.在说面向对象之前,先说一下什么是编程范式,编程范式你按照什么方式来去编程,去实现一 ...

  9. hdu2845_最大不连续子段和

    ---恢复内容开始--- Beans Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Other ...

  10. 安装 Android Studio

    安装 Android Studio 只需轻松点击几下.(您需要已下载 Android Studio.) 若使用 JDK 1.8,在 Mac 系统上运行 Android Studio 可能出现一些已知的 ...