我有简单的批处理文件代码,它正在运行:
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秒钟,然后程序启动。
关于如何从批处理文件中正确执行此操作的任何想法?
答案 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