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


感谢 Greg 在这里,我有一个解决方案,我使用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


...这是具有主要方法的类:

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 回答