I want to run a .bat
file when I close my Java application.
I try, but when I close Java app the bat file doesn't start.
I want to run a .bat
file when I close my Java application.
I try, but when I close Java app the bat file doesn't start.
I can think of two options.
Only 1 will work if your process is killed. How are you trying to do it at the moment, and how is it failing? Without this information we can't help you.
You might want to look into shutdown hooks. Basically you can register an unstarted thread, it will be started by the JVM when the exit process is started.
Runtime.getRuntime().addShutdownHook(thread)
According to the doc:
The Java virtual machine shuts down in response to two kinds of events:
Please go through this http://java.sun.com/j2se/1.5.0/docs/api/java/lang/ProcessBuilder.html. Use Runtime.getRuntime().addShutdownHook(thread) to associate it.
If your app is a Desktop app extending SingleFrameApplication
, you can override its exit method: public void exit(EventObject event)
and add the code to start your file there.