我正在寻找一个在运行时自行重命名或删除jar文件的解决方案。我有一些尝试,例如使用批处理文件,它运行脚本以在System.exit(0)命令之前重命名jar文件:
public class Test {
public static void main(String[] args) {
System.out.println("********start jar file*****");
try {
Runtime.getRuntime().exec("file.bat");
System.exit(0);
} catch (IOException ex) {
Logger.getLogger(Test.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
批处理文件包含以下脚本:
cd c:\users\user
ren "path to jar file" newName.jar
但是,它无法重命名jar文件。
答案 0 :(得分:1)
你想要的是一个包装脚本。编写一个程序(另一个jar,如果你愿意的话)用户启动,启动你的应用程序然后退出,如果没有新版本。如果有新版本可用,请删除旧版本,下载新版本,然后启动新版本并退出启动器。