現有程式碼:
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中文網其他相關文章!