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 ...
随机推荐
- python字典按照value进行排序.bak
先说几个解决的方法,具体的有时间再细说 d = {'a':1,'b':4,'c':2} 字典是这个,然后要对字典按照value进行排序 方法一: sorted(d.items(),key = lamb ...
- 关于Dos命令中存在中文的解决方法
问题:当我们直接打开dos窗口并在里面写入中文时是没有问题的,但是当我们把这些命令放在bat文件中执行时就出问题了解决:1.首先可以通过pause命令来查看错误原因2.记事本默认是UTF-8格式的,而 ...
- php7 编译 win32ps 模块
碰到了很多问题 ,但最终都解决了,感觉不错. 1)下载 php source, php sdk, 以及 win32ps的源代码 2) 参照下面的连接进行编译. https://wiki.php.net ...
- 20170517xlVBA添加数据透视表
Sub AddPovitTable() 'Constance Const DATA_SHEET As String = "Advanced Filter" Const DATA_A ...
- Android程序员眼中世界上最遥远的距离
世界上最遥远的距离,是我在if里你在else里,似乎一直相伴又永远分离: 世界上最痴心的等待,是我当case你是switch,或许永远都选不上自己: 世界上最真情的相依,是你在try我在catch. ...
- 我理解的NODE
简介:NODE不是我们想象中的后台语言,它不是一门语言,它是一个和浏览器类似的工具或者平台,在NODE平台中,可以把我们写的JS代码解析出来,而且NODE和谷歌浏览器一样都是采用V8引擎渲染解析的. ...
- spfa毒瘤算法
终于知道怎么卡spfa(不优化)这一毒瘤算法了 下面就是造数据代码,点数才1e5,边数379980 随便测了一组数据: count: 831841219(入队次数) 68917.096 ms(足够t到 ...
- hdu多校2C
题意:找多条路径覆盖所有的边,求最小路径数,要求输出路径 题解:新建一个点n+1,所有奇点向它连边,然后跑欧拉回路,最后把新加的边删去,一段连续的边就是一条路径 = =但是由于太久没写欧拉回路以及之前 ...
- Leetcode 115
Ø r a b b b i t Ø r a b b i t class Solution { public: int numDistinct(string s, string t) { ; ; int ...
- Hibernate---hbm2ddl和数据库方言的配置
Hibernate---hbm2ddl和数据库方言的配置 hibernate配置文件--hbm2ddl.auto属性值的区别: update: 最常用的取值,如果但其数据库中不存在表结构,那么自动创建 ...