关于自启动,有两个关键的点:
1. 需要修改一个配置文件 名字叫web.xml
在webRoot下的WEB-INF中。 
如果你没有我图片一样的路径,很遗憾,那就是你的工程类型创建错了。 
记得要new一个web server project。 
 
这个文件里面简单的添加三行代码,告诉tomcat,我要运行一个自启动类,我给他起名叫做autoRun,就行了。如下图,蓝色部分是我添加的代码。

方便大家用,粘贴出来。

<listener>  
    <listener-class>game.autoRun</listener-class>
</listener>

有了这句监听的话,就可以在运行的时候执行game包(game包是我自己创建的游戏类包,你可以自己创建自己喜欢的包的名字)下的autoRun类了。这个autoRun类是我写的自启动代码。

具体怎么写,看下面:

2.自启动代码怎么写:
我们需要让自启动代码引出主函数。于是在game包下,新建一个名字为autoRun.java的文件

package game;
import javax.servlet.ServletContextEvent;//这个是自启动要用到的类,服务器后台事件
import javax.servlet.ServletContextListener;//这个是自启动要用到的类,服务器后台监听
import game.mainGame;//我们把主函数导入进来以便于运行

//声明一个autoRun类,使用服务器后台监听接口。固定用法,死记硬背
public class autoRun implements ServletContextListener{

//当后台被初始化,即发生了tomcat启动了事件,固定用法
    public void contextInitialized(ServletContextEvent arg0){
    //你要做的事儿,写在这里
        System.out.println("MainFunction is running."); 
        mainGame.main(null);
    }
    //当后台被销毁,即发生了tomcat关闭了事件,固定用法
    public void contextDestroyed(ServletContextEvent arg0){
        //执行内容写在这里
    }
}

可以看到,监听tomcat启动关闭状态里面有两个部分,

一个是启动了我要干什么 
另一个是关闭了我要干什么

当然,关闭了,我眼下还不需要执行什么动作。我只是需要在启动后执行游戏的主函数而已。所以我把主函数仍在了启动里面。
--------------------- 
作者:李智超 
来源:CSDN 
原文:https://blog.csdn.net/leelizc/article/details/74853396 
版权声明:本文为博主原创文章,转载请附上博文链接!

tomcat启动就运行我的写的java类相关推荐

  1. 【Java进阶】有哪些方法可以在运行时动态生成一个Java类?

    在开始今天的学习前,我建议你先复习一下专栏第 6 讲有关动态代理的内容.作为 Java 基础模块中的内容,考虑到不同基础的同学以及一个循序渐进的学习过程,我当时并没有在源码层面介绍动态代理的实现技术, ...

  2. 记 Tomcat启动报错:无法为JSP编译类 问题解决过程

    1.新引入的一个项目,解决好各种编译问题后,发布到Tomcat 启动,报错如下: SEVERE: 在路径为的上下文中,Servlet[jsp]的Servlet.service()引发了具有根本原因的异 ...

  3. Dos下命令运行带有包名的Java类

    这几天在回顾原来的知识,发现知识一段时间不整理的话很多东西手生的很,今天刚刚想在dos下运行一个java类却出错了.Exception   in   thread   "main" ...

  4. 安卓studio 不能运行java_Android Studio无法执行Java类的main的解决方法

    Android Studio升级到哦最新版3.6.1后,新建了个项目,发现无法执行Java类的main方法.试了网上的各种方法,比如切换gradle离线模式.gradle.properties中添加a ...

  5. tomcat启动没有反应以及不写日志解决方法

    公司更新项目功能在更新的时候本来五分钟搞定的,但是突发意味导致服务停了一个小时,先说一下遇到这个问题的经过,我首先把需要更新的文件上传上去之后,把tomcat停止了一下,然后再去启动的时候遇到一个问题 ...

  6. java怎么在记事本里写过运行_[置顶] 如何运行用记事本写的java程序

    今天用记事本写了一个java程序,测试能运行,现在把它分解成几个步骤,利于大家理解: 1. 新建一个记事本,后缀名是  .java  :然后在里面写一段java的代码,如图: 2.把写好的java文件 ...

  7. 什么是写一个java类,Java什么是类?class的相关介绍

    本章给大家带来Java什么是类?class的相关介绍,让大家了解关于类(class)的一些知识.有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助.class Point{ construc ...

  8. 用Dalvik指令集写个java类

    2019独角兽企业重金招聘Python工程师标准>>> Dalvik指令集 .class public LCalculate;#定义类名 .super Ljava/lang/Obje ...

  9. JSP数据库操作和调用自己写的java类

    作为新手在这卡了很久,其实是个小问题 调用数据库没有直接用jsp直接调用数据,因为不知道为什么那个drive总是配置不好 而是打算用java访问数据库,再让jsp调用Java的接口 java代码: j ...

最新文章

  1. Linux下如何实现用户的集中管理(NIS服务器的高级配置)
  2. 微众WeCross 跨链平台(7)跨链路由
  3. java list pair_JavaList
  4. MySQL分片 --转自Peter Zaitsev对MySQL分片的建议
  5. Idea Tomcat启动报异常CannotLoadBeanClassException
  6. 信息学奥赛一本通 1023:Hello,World!的大小 | OpenJudge NOI 1.2 10
  7. poj 2723 2-SAT问题
  8. HDFS基本原理及数据存取实战
  9. 第六章节 多态 (密封类)
  10. Javascript第四章定义函数的形式、回调函数第五课
  11. Java接口和抽象类区别
  12. 【码上实战】【立体匹配系列】经典SGM:(3)代价聚合
  13. 50G PON将成为未来发展部署的重点
  14. 基于c语言的学生档案管理系统设计实现
  15. 银川清华计算机技术培训,银川有没有本地IT技能培训?
  16. Rockland Immunochemicals丨GFP抗体-荧光素结合物
  17. 将整数字符串转成整数值
  18. 记录一次京东物流面试(应届生)
  19. 基于stm32单片机有害气体监测检测Proteus仿真(仿真+源码+全套资料)
  20. openstack和云桌面杂记

热门文章

  1. datatables数据表格的数据csv本地导出
  2. datawhale深入浅出Pytorch02——Pytorch各个模块组件
  3. NTC测温中 经典温度查表算法--二分查找法
  4. 7:第三章:电商工程分析:2:电商工程业务解读与微服务拆分;
  5. 06人月神话读书笔记之二
  6. android横竖屏切换动画,Android应用怎么实现屏幕横竖屏切换功能
  7. 个人博客 SEO 优化(1):搜索引擎原理介绍
  8. 如何在Python编码面试中脱颖而出
  9. 10个最好的无器械训练项目
  10. 基于微信图书商城小程序系统设计与实现 开题报告