一,前期准备:

1.下载apach网址:https://tomcat.apache.org/download-90.cgi

3.下载:jdk网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

3.将下载好的源码包上传至ubuntu主目录下,然后进入local目录下利用命令:cd /usr/local/

4.在local目录下创建tomcat与java两个目录用于放置解压后动apache与jdk

#创建存放apache的目录tomcat
root@ubuntu:/usr/local$ sudo mkdir tomcat
#创建存放jdk的目录java
root@ubuntu:/usr/local$ sudo mkdir java

5.利用移动命令将下载好的jdk-8u181-linux-x64.tar.gz与apache-tomcat-9.0.11.tar.gz传入指定的目录

#将jdk-8u181-linux-x64.tar.gz移动至/usr/local/java/
sudo mv /home/root/jdk-8u181-linux-x64.tar.gz /usr/local/java/
#将jdk-8u181-linux-x64.tar.gz移动至/usr/local/tomcat/
sudo mv /home/root/apache-tomcat-9.0.11.tar.gz /usr/local/tomcat/

二.开始安装部署

1.安装配置JDK:

解压缩jdk-8u181-linux-x64.tar.gz,进入java目录里执行如下命令:

sudo tar -zxvf jdk-8u181-linux-x64.tar.gz

利用sudo vim /etc/profile命令修改环境变量在最后加入如下四行(如截图所示),然后保存。

执行全局设置立刻生效命令:source /etc/profile

export JAVA_HOME=/usr/local/java/jdk1.8.0_181
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

2.安装配置apache:

2.1 解压缩apache-tomcat-9.0.11.tar.gz,进入/usr/local/tomcat目录里执行如下命令:

sudo tar -zxvf apache-tomcat-9.0.11.tar.gz

2.2 修改apache-tomcat-9.0.11文件夹的使用权限,否则在当前用户下不能进入bin目录:

sudo chmod 755 -R apache-tomcat-9.0.11

2.3 进入/usr/local/tomcat/apache-tomcat-9.0.11/bin,利用sudo vim startup.sh命令编辑文件startup.sh

添加如下信息,必须在  exec "$PRGDIR"/"$EXECUTABLE" start "$@"  之前,位置如截图所示:

#set java environment
export JAVA_HOME=/usr/local/java/jdk1.8.0_181
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:%{JAVA_HOME}/lib:%{JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH #tomcat
export TOMCAT_HOME=/usr/local/tomcat/apache-tomcat-9.0.11

2.4 启动tomcat命令:

sudo ./startup.sh

启动成功后如下图所示:证明已经启动

启动本地浏览输入localhost:8080出现如下图所示的界面:

如果不是本地浏览器输入 "IP地址:8080"

2.5 关闭tomcat之前先进入目录:/usr/local/tomcat/apache-tomcat-9.0.11/bin,编辑文件shutdown.sh

添加如下信息,必须在  exec "$PRGDIR"/"$EXECUTABLE" start "$@"  之前,位置如截图所示:

#set java environment
export JAVA_HOME=/usr/local/java/jdk1.8.0_181
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:%{JAVA_HOME}/lib:%{JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH #tomcat
export TOMCAT_HOME=/usr/local/tomcat/apache-tomcat-9.0.11

2.6 关闭tomcat命令:

sudo ./shutdown.sh

执行成功后出现如下信息:

再次启动本地浏览输入localhost:8080时报错:无法访问此网站

以上就是在ubuntu中安装配置 JDK与apache的全过程,若有不足之处请多多指教!

如若转载请注明出处!!!!!!

Ubuntu中安装配置 JDK与apache的更多相关文章

  1. Ubuntu下安装配置JDK 7

    第一步:下载jdk-7-linux-i586.tar.gz wget -c http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-linux-i586 ...

  2. Ubuntu下安装配置JDK

    第一步:下载jdk-7-linux-i586.tar.gz wget -c http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-linux-i586 ...

  3. Ubuntu下安装配置JDK,Tomcat,MySql

    jdk安装配置 下载jdk-6u45-linux-x64.bin 切换到root用户su root 切换目录,新建文件夹,复制文件cd /usr      mkdir javacd javacp 路径 ...

  4. Ubuntu中安装配置和卸载FTP(转)

    转载:http://zyjustin9.iteye.com/blog/2178943 一.安装1.用apt-get工具安装vsftpd: $ sudo apt-get install vsftpd 2 ...

  5. 在Ubuntu中安装配置java后运行java -version时提示二进制文件不能执行

    因为jdk安装包有问题,试试32位的

  6. 转】在Ubuntu中安装Cassandra

    原博文出自于: http://blog.fens.me/category/%E6%95%B0%E6%8D%AE%E5%BA%93/ 感谢! Posted: Mar 22, 2014 Tags: cas ...

  7. Apache 2.4.7在CentOS6.4中安装配置反向代理解决单外网IP对应多个内网主机的方法实践

    欢迎转载,转载时请保留全文及出处. Apache 2.4.7在CentOS6.4中安装配置反向代理解决单外网IP对应多个内网主机的方法实践 Apache安装 下载源程序(http://httpd.ap ...

  8. 在Ubuntu 12.04系统中安装配置OpenCV 2.4.3的方法

    在Ubuntu 12.04系统中安装配置OpenCV 2.4.3的方法   对于,在Linux系统下做图像识别,不像在windows下面我们可以利用Matlab中的图像工具箱来实现,我们必须借助Ope ...

  9. python中在ubuntu中安装虚拟环境及环境配置

    python中在ubuntu中安装虚拟环境及环境配置 1.升级python包管理工具pip pip install --upgrade pip 备注:当你想升级一个包的时候 `pip install ...

随机推荐

  1. C 语言实例 - 计算两个时间段的差值

    C 语言实例 - 计算两个时间段的差值 C 语言实例 C 语言实例 计算两个时间段的差值. 实例 #include <stdio.h> struct TIME { int seconds; ...

  2. A - Cake (+极角+凸包)

    #include<stdio.h> #include<string.h> #include<algorithm> #include<math.h> us ...

  3. 关于js对象参数的讨论 用街道类比

    var obj = { p: 1 }; function f(o) { o.p = 2; } f(obj); obj.p 上面代码中,传入函数f的是参数对象obj的地址.因此,在函数内部修改obj的属 ...

  4. hashCode方法里为什么选择数字31作为生成hashCode值的乘数

    前提: 偶然的机会看到了大神的一篇博客,介绍的是hashCode()方法里为什么要用31这个数字作为生成hashCode的乘数.hashCode我在比较自定义类时曾经用到过 - 由于java默认比较的 ...

  5. Codeforces 1131G(dp)

    传送门 与Codeforces1107G一起食用 思路 想到要用dp--然后常规地设dp[i]为推倒前i个牌的最小花费 有两种情况:一是当前这个推,二是不推而被别人推.对于第一种,需要找到这个左推(因 ...

  6. 给ACM newer的编程技巧

    一.复杂度 1.1什么是复杂度? 在设计满足问题要求的算法时,复杂度的估算是非常重要的.我们不可能把每个想到的算法实现一遍看看是否足够快.应当通过估计算法的复杂度来判断所想的算法是否足够高效. 1.2 ...

  7. SNMP4J 总结

    一.SNMP4J介绍 SNMP4J是一个用Java来实现SNMP(简单网络管理协议)协议的开源项目.它支持以命令行的形式进行管理与响应.SNMP4J是纯面向对象设计与SNMP++(用C++实现SNMP ...

  8. Codeforces Round #202 (Div. 1) A. Mafia 推公式 + 二分答案

    http://codeforces.com/problemset/problem/348/A A. Mafia time limit per test 2 seconds memory limit p ...

  9. nodejs 不是单线程

    nodejs 不是单线程 在我机器上,nodejs 起了近 20 个线程. 对,你没有看错,20个线程.

  10. Objective-C language

    Objective-C is the primary language used to write Mac software. If you're comfortable with basic obj ...