在 Java 中,我想执行一个 .lnk 快捷方式,它自己执行一个 .exe 文件。
我像这样运行可执行文件:
String currentDir = new File(game.getGamePath()).getCanonicalPath();
ProcessBuilder processBuild = new ProcessBuilder(currentDir);
processBuild.command("cmd", "/c", "start" , currentDir);
Process = processBuild.start();
try {
Process.waitFor();
} catch (InterruptedException ex) {
Logger.getLogger(AuroraLauncher.class.getName()).log(Level.SEVERE, null, ex);
}
我希望 waitFor() 线程阻塞方法等到实际执行的应用程序(.exe 文件)终止后再继续,而不是快捷方式。有没有办法简单地做到这一点,或者我必须以某种方式从 .lnk 中提取 .exe 路径?如果是这样,我该怎么做?