現有程式碼:
1. 主函數:maingame.java (遊戲啟動的領起函數。)
2. 幀運行類別: gameenterframe. java (負責循環執行的,我設了2秒鐘運行一次,往資料庫裡寫數。)
#關於自啟動,有兩個關鍵的點:
#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啟動關閉狀態裡面有兩個部分,
以上是tomcat服務怎麼增加java啟動指令的詳細內容。更多資訊請關注PHP中文網其他相關文章!