既存のコード:
1. メイン関数: maingame.java (ゲーム起動の開始関数。)
2. フレーム実行クラス: gameenterframe.java (
自己起動に関しては、次の 2 つの重要なポイントがあります。
1. webroot の下の web-inf にある web.xml
という名前の構成ファイルを変更する必要があります。
私の写真と同じパスがない場合は、残念ながら、間違ったプロジェクト タイプを作成したことを意味します。
新しい Web サーバー プロジェクトを忘れずに作成してください。
このファイルに 3 行のコードを追加するだけで、自動開始クラスを実行することを Tomcat に指示できます。名前を autorun にするだけです。以下に示すように、青い部分が私が追加したコードです。
貼り付けるだけで誰でも簡単に使えて便利です。
<listener> <listener-class>game.autorun</listener-class> </listener>
この監視により、実行時にゲームパッケージ配下のautorunクラスを実行することができます(ゲームパッケージは自分で作成したゲームクラスパッケージです。好きなパッケージ名を作成できます)。この自動実行クラスは、私が書いた自己起動コードです。
具体的な書き方については、以下を参照してください:
2. 自己開始コードの書き方:
自己起動コードは main 関数につながります。したがって、ゲーム パッケージの下に、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 の起動ステータスとシャットダウン ステータスの監視には 2 つの部分があることがわかります。有効になっている場合は何をしますか?
もう 1 つは、閉じられている場合はどうしますか?
Ofもちろん、閉じている場合は、まだ何も実行する必要はありません。起動後にゲームのメイン機能を実行するだけです。そこで、スタートアップに main 関数を入れました。
以上がTomcatサービスにJava起動コマンドを追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。