如何从批处理文件中暂停Java启动画面?

时间:2013-05-05 01:47:33

标签: java batch-file timeout splash-screen

我有简单的批处理文件代码,它正在运行:

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秒钟,然后程序启动。

关于如何从批处理文件中正确执行此操作的任何想法?

1 个答案:

答案 0 :(得分: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