我有一个可执行的 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”参数并且它不存在,那么它将假定程序是从可执行文件运行的,而不是从命令行调用的。那么有没有办法让程序打开命令提示符,然后在其中运行自己,杀死以前的程序?