Ubuntu 16.4下安装Java和Tomcat环境

在Ubuntu下边配置JDK的博客有不少,自己也是综合了几个博客配置成功的,这里记下来自己的配置过程,以免以后遗忘,同时也综合一下各种方法,找到一个自己认为最优的。

开发环境

Ubuntu 16.4,目前最新的稳定版本,因为之前用14.4写上一个博客遇到的问题很多,被人嘲讽了,于是就换成了最新版本。最新版本是很好用的,10min全部搞定上一个配置(Linux ubuntu16 4.4.0-31-generic);

JDK是jdk-8u111-linux-x64,也是官方给的最新稳定版本;(超链接都是下载路径)

Tomcat是apache-tomcat-9.0.0.M11,同样是最新的稳定版本。

步骤简述

1、下载好对应的压缩包,拷贝到/opt下边,然后解压;

2、安装Java运行环境,设置好环境变量,并使其对所有用户可用来;

3、安装Tomcat,然后运行服务,测试JSP页面是否可用。

详细步骤(图文)

1、下载好对应的压缩包,拷贝到/opt下边,然后解压

tar -zxvf jdk-8u111-linux-x64.tar.gz
tar -zxvf apache-tomcat-9.0.0.M11.tar.gz

2、安装Java运行环境,设置好环境变量,并使其对所有用户可用来

Java的安装实际上就是要改变系统的环境变量的配置,将JAVA_HOME,CLASSPATH,PATH这几个系统的环境变量配置好。我是在根用户模式下安装的,其他博客有说直接更改/etc/environment文件,将Java的环境变量加在最后,然后更新正在运行的系统文件。我修改以后的结果是,整个PATH都崩了,只好还原回去(现在想来可能是缺少了引号啥的,不过这不重要了,找到了新的解决办法)。

另一个博客采用的是修改~/.bashrc,我是用根用户权限更改的,默认更改的是根用户目录下.bashrc文件,在舍友的好心帮助下,我又去更改了本地用户的.bashrc文件,用source命令更新一下以后,实现了根用户和本地用户环境变量的永久生效,其他啥的,都不用改了,到此环境变量配置成功。

export JAVA_HOME=/opt/jdk1.8.0_111
export JRE_HOME=/opt/jdk1.8.0_111/jre
export CLASSPATH=.:${CLASSPATH}:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=$PATH:${JAVA_HOME}/bin:${JRE_HOME}/bin

3、安装Tomcat,然后运行服务,测试JSP页面是否可用

Tomcat的安装实际上更简单,只用把下载的文件解压到某个目录就可以了,大多数博客都建议加一个环境变量,虽然我没加环境变量也可以成功,不过还是配置一下的好。就是将下面的一句配置,加入上面的两个环境变量。

TOMCAT_HOME=/opt/apache-tomcat-9.0.0M11

接下来,去配置Tomcat的用户,这一项如果不配,无法进入后台进行控制。

#进入对应的文件夹 安装目录下的 conf/
cd /opt/apache-tomcat-9.0.0.M11/conf/
#用nano打开文件
nano tomcat-users.xml
#将下面一句配置添加到<tomcat-users> </tomcat-users>之间
<user username="admin" password="1234" roles="manager-gui"/>

至此,完成配置,回到tomcat安装目录,打开和关闭服务的代码如下:

#打开服务
./bin/startup.sh
#关闭服务
./bin/shutdown.sh

进入浏览器,输入地址“127.0.0.1:8080”,就可以看到对应的页面。

点击左边的 “manager webapp”,就可以进入管理界面,记得用自己刚才设置的用户名和密码登陆,至于登陆后页面的使用,还是有很多需要学习的地方,不过这就在本篇博客范围之外了。

最后,我们还要做一件事情,为了方便网站的发布和管理,我们需要将目录下的webapps文件夹的权限全部打开,并在本地用户的文件夹下,创建软链接。

#打开webapps的所有权限
chmod -R 0777 ./webapps
#创建软链接 ln -s 源文件 目标文件 一定要用绝对路径 不用实现建立文件夹
ln -s /opt/apache-tomcat-9.0.0.M11/webapps /home/sunward/

这样就可以很方便的建立工程和发布JSP网页,我们在该目录的/ROOT目录下,建立一个test.jsp文件,用来显示系统当前时间,具体的代码如下:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<html>
  <body onload="disptime();">
  <FORM NAME="myform">
   <DIV align="center">

    <SCRIPT language="JavaScript"> 
     <!-- 
     
     function disptime( ) 
     { 
     
     var time = new Date( ); //获得当前时间
     var year = time.getYear( );//获得年、月、日
     var month = time.getMonth( );
     var day = time.getDay( ); 
     var hour = time.getHours( ); //获得小时、分钟、秒 
     var minute = time.getMinutes( ); 
     var second = time.getSeconds( ); 
     var apm="AM"; //默认显示上午: AM 
     
     if (hour>12) //按12小时制显示 
     { 
      hour=hour-12; 
      apm="PM" ; 
     } 
     if (minute < 10) //如果分钟只有1位,补0显示 
      minute="0"+minute; 
     if (second < 10) //如果秒数只有1位,补0显示 
      second="0"+second; 
     /*设置文本框的内容为当前时间*/ 
     document.myform.myclock.value =year+"年"+month+"月"+day+"日   "+hour+":"+minute+":"+second+" "+apm; 
     /*设置定时器每隔1秒(1000毫秒),调用函数disptime()执行,刷新时钟显示*/ 
     var myTime = setTimeout("disptime()",1000); 
     
    } 
     
     //--> 
    </SCRIPT>
    动态显示时间<INPUT name="myclock" type="text" value="" size="25">
   
 <br>
  <%=new java.util.Date()%>

</body></html>

最后的显示结果如下:

参考博客

http://jingyan.baidu.com/article/5d368d1e12a1af3f60c0570a.html

http://www.cnblogs.com/a2211009/p/4265225.html

http://blog.csdn.net/carlos1992/article/details/43085897

https://zhidao.baidu.com/question/268934088.html

特向以上博文作者致谢。

转载于:https://my.oschina.net/u/2996336/blog/785862

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值