Javaでは、.exeファイルを自己実行する.lnkショートカットを実行したいと思います。
私は次のように実行可能ファイルを実行します:
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パスを抽出する必要がありますか?もしそうなら、私はそれをどのように行うでしょうか?