linux下源码安装jdk1.8和tomcat8.5
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的更多相关文章
- linux下源码安装netcat
linux下源码安装netcat http://blog.chinaunix.net/uid-20783755-id-4211230.html 1,下载netcat源码,netcat-0.7.1-13 ...
- linux下源码安装软件
在linux下的很多软件都是通过源码包方式发布的,这样做对于最终用户而言,虽然相对于二进制软件包,配置和编译起来繁琐点,但是它的可移植性却好得多,针对不同的体系结构,软件开发者往往仅需发布同一份源码包 ...
- Linux 下源码安装大杂烩
本文仅以记录平常源码安装部分软件是需注意的关键点. 有时为了方便,如在 Ubuntu 系统中,采用 sudo apt-get install soft-version 来安装某一版本的软件显得更为便捷 ...
- Linux下源码安装方式安装MySQL
1.下载安装包:https://downloads.mysql.com/archives/community/ 2.安装开发工具和安装包 因为要把源码编译成二进制数据,所以必须要有编译器和解释器 g ...
- linux下源码安装apache服务
1.搭建静态网站是,我们只需要搭建apache服务即可满足要求. 例如:如果我再客户端游览器输入地址,他会找到192.168.1.100这个服务器,然后根据端口会找到apache服务器.apache他 ...
- Linux下源码安装JDK7
安装说明 安装环境:Red Hat Enterprise Linux7.1安装方式:源码安装 软件:jdk-7u80-linux-x64.gz 安装 #首先查看系统原有JDK信息 rpm -qa | ...
- linux下源码安装rabbitMq
一.安装erlang前期环境安装1.利用yum安装erlang编译所依赖的环境 yum -y install make gcc gcc-c++ kernel-devel m4ncurses-devel ...
- Linux下源码安装MySQL-5.6.25
从mysql-5.5起,mysql源码安装开始使用cmake了,因此我们得先安装cmake,配置安装目录./configure --perfix=/.....的时候和以前的会有些区别. 一.安装cma ...
- Linux 下源码安装JDK
一,找到.tar.gz源码包 将jdk1.XXXXXXX.tar.gz源码包放在你想方的位置,比如我就放到u盘的 1, mkdir /mnt/udisk ...
随机推荐
- PHP消息队列之Beanstalk
Beanstalk,一个高性能.轻量级的分布式内存队列
- [转]UTF-8网页中的头部部分多出一行空白
最近做php开发,我自己的习惯都是用utf-8编码,有时候却在网页顶部多了一个空白行,甚至引起了式样的错乱,后来google到这么一篇文 章,彻底解决问题UTF-8的BOM问题通常情况下,使用Wind ...
- 5-11敏捷开发rails的章节: Rspec(使用方法) ,Slim(使用操作简介)
Rspec: test Slim :可以取代ERB的模版语言.(简单了解了以下,方便写代码,但我觉得不方便读.还是用原生的html) Webpack管理css: 不再使用app/assets/styl ...
- Java 源代码和 C 源代码的运行区别
与其他程序的执行方式和编译方式不同. Java 源代码需要进行编译成字节码后在 Java 虚拟机上运行,这样 Java 程序能够保持独立性和跨平台功特性. 请参考下图. https://www.cwi ...
- csp公共钥匙盒
1.公共钥匙盒 问题描述 有一个学校的老师共用N个教室,按照规定,所有的钥匙都必须放在公共钥匙盒里,老师不能带钥匙回家.每次老师上课前,都从公共钥匙盒里找到自己上课的教室的钥匙去开门,上完课后,再将钥 ...
- @XmlAccessorType @XmlType 详解
例子: @XmlAccessorType(XmlAccessType.FIELD) String name=”CY”; } public static void main(String[] args) ...
- Java容器——Set接口
1.定义 set中不允许放入重复的元素(元素相同时只取一个).它使用equals()方法进行比较,如果返回true,两个对象的HashCode值也应该相等. 2.方法 TreeSet中常用的方法: b ...
- G1收集器
转载:https://blog.csdn.net/zhou2s_101216/article/details/79202893 http://blog.jobbole.com/109170/ http ...
- top k
def top_k(arr, left, right, k): if left >= right: return pivot = arr[right] index = left for i in ...
- spring boot 学习(十一)使用@Async实现异步调用
使用@Async实现异步调用 什么是”异步调用”与”同步调用” “同步调用”就是程序按照一定的顺序依次执行,,每一行程序代码必须等上一行代码执行完毕才能执行:”异步调用”则是只要上一行代码执行,无需等 ...