如何通过从命令行打开的Java代码关闭CMD窗口?

时间:2019-12-24 08:16:39

标签: java cmd hsqldb processbuilder

我正在运行一个批处理文件

  1. 打开CMD
  2. CD到HSQLDB主目录
  3. 启动数据库

数据库服务器在CMD窗口中启动。我在程序中添加了Shutdownhook。在它的运行方法中,我需要关闭服务器/ CMD窗口。我已经在启动服务器的destroy对象上尝试了Process方法。我认为流程实例将不知道通过运行bat文件打开的CMD窗口。我不知道该怎么做。我对批处理文件知之甚少。而且我不知道是否可以单独使用Java。

我的命令行非常基本。内容是

START cmd.exe /k "cd C:\Users\aman.jangra\Downloads\hsqldb-2.5.0\hsqldb & java -cp lib/hsqldb.jar org.hsqldb.server.Server --database.0 file:data/mydb --dbname.0 Test"

cmd窗口在同一窗口中启动数据库服务器。可以手动关闭它,即可以通过按Ctrl + C或关闭窗口来手动关闭服务器,但是我想在程序退出时这样做。

0 个答案:

没有答案