私は実行可能な Jar ファイルを持っています。シンプルにするために、デスクトップでダブルクリックするだけで実行できるようにしたいと考えています。私はこれを試しました:
if(args.length == 0){
String path = Main.class.getProtectionDomain().getCodeSource().getLocation().getPath();
String decodedPath = URLDecoder.decode(path, "UTF-8");
Runtime rt = Runtime.getRuntime();
Process pr = rt.exec("java -jar \"" + decodedPath + "\" -arg");
System.out.println("java -jar \"" + decodedPath + "\" -arg");
}
無駄に。「-arg」引数をチェックするようにプログラムに指示し、そこにない場合、プログラムはコマンドラインから呼び出されたのではなく、実行可能ファイルから実行されたと見なされると思いました。プログラムでコマンド プロンプトを開き、その中で自分自身を実行して、前のプログラムを強制終了する方法はありますか?