windows下启动java项目(jar包)shell脚本编写 [备份之前的jar包,复制新jar包]

13 篇文章 0 订阅
10 篇文章 0 订阅

windows下启动java项目(jar包)shell脚本编写 [备份之前的jar包,复制新jar包]

  • 使用java启动服务
  • 可以相当于在cmd中直接输入命令
d:
cd d:\jar
start java -jar springApplicationA.jar
timeout /T 10
start java -jar springApplicationB.jar
  • 如果jar包所在目录下存在同名配置文件,会优先读取目录下的配置文件,覆盖掉jar包中配置文件

  • 重命名原先jar包,复制新jar包,启动服务

rename d:\temp\system.jar "ctms-system_%date:~0,4%-%date:~5,2%-%date:~8,2%_%time:~0,2%-%time:~3,2%-%time:~6,2%_backup.jar"
copy d:\workspace\ideaWorkspace\project\java\target\system.jar d:\temp\ctms\ctms-system.jar
start java -jar d:\temp\system.jar
  • 效果
    在这里插入图片描述
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Java启动一个包含shell脚本jar包,你可以使用Java的ProcessBuilder类。 首先,确保你已经将shell脚本保存在你的项目中的某个位置。然后,你可以使用以下代码来执行这个shell脚本: ```java import java.io.IOException; public class Main { public static void main(String[] args) { try { // 构建ProcessBuilder对象,并指定要执行的命令 ProcessBuilder processBuilder = new ProcessBuilder("sh", "path/to/your/script.sh"); // 设置工作目录(可选) processBuilder.directory(new File("path/to/your/project")); // 启动进程并等待其执行完成 Process process = processBuilder.start(); int exitCode = process.waitFor(); // 检查进程的退出码 if (exitCode == 0) { System.out.println("脚本执行成功!"); } else { System.out.println("脚本执行失败!"); } } catch (IOException | InterruptedException e) { e.printStackTrace(); } } } ``` 请注意替换代码中的 "path/to/your/script.sh" 和 "path/to/your/project" 为你自己的实际路径。 这个代码片段将创建一个的ProcessBuilder对象,并使用 "sh" 命令来执行shell脚本。你也可以根据需要更改命令,比如使用 "bash" 或其他shell程序。 如果你希望在执行脚本时设置工作目录,可以使用`processBuilder.directory(new File("path/to/your/project"))`方法来指定。 最后,你可以通过检查进程的退出码来确定脚本是否执行成功(0表示成功,非零表示失败)。 希望这对你有所帮助!如果有任何问题,请随时询问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值