1

動作している単純なバッチ ファイル コードがあります。

set path=%path%;C:\Program Files (x86)\Java\jdk1.7.0_05\bin
javac C:\Users\Ian\Desktop\batchFileTest\GUI.java
java -splash:images/splashImage.jpg GUI

ただし、GUI クラス ファイルの読み込みに 1 秒ほどしかかからず、スプラッシュ スクリーンがすぐに閉じてプログラムが起動します。

スプラッシュ画面を 5 秒間待機させたい。私の考えは、最初にクラスファイルなしでスプラッシュスクリーンを実行し、 を使用してTIMEOUTから、次のようにクラスファイルを実行することでした:

set path=%path%;C:\Program Files (x86)\Java\jdk1.7.0_05\bin
javac C:\Users\Ian\Desktop\batchFileTest\GUI.java
java -splash:images/splashImage.jpg
TIMEOUT 5
java GUI

これも正しく動作しません。その後、スプラッシュ スクリーンが数ミリ秒間表示され、すぐに閉じられます。コマンドラインは 5 秒間待ってから、プログラムを起動します。

バッチファイルからこれを正しく行う方法についてのアイデアはありますか?

4

1 に答える 1

1


ここでグレッグに感謝しますThread.sleep.


バッチファイルは次のとおりです。

set path=%path%;C:\Program Files (x86)\Java\jdk1.7.0_05\bin

javac C:\Users\Ian\Desktop\batchFileTest\GUI.java

java -splash:images/splashImage.jpg GUI


...そして、これが main メソッドを持つクラスです。

class GUI {
  public static void main(String[] args) {

    try {
         Thread.sleep(5000); // the parameter is in milliseconds

    catch(InterruptedException e) {
         System.out.println(e.getMessage());
    }

    /*
     * do whatever stuff here
     */
  }
} // end of GUI
于 2013-05-05T02:27:42.487 に答える