我正在运行一个批处理文件
数据库服务器在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或关闭窗口来手动关闭服务器,但是我想在程序退出时这样做。