- Java.lang Package classes
- Java.lang - Home
- Java.lang - Boolean
- Java.lang - Byte
- Java.lang - Character
- Java.lang - Character.Subset
- Java.lang - Character.UnicodeBlock
- Java.lang - Class
- Java.lang - ClassLoader
- Java.lang - Compiler
- Java.lang - Double
- Java.lang - Enum
- Java.lang - Float
- Java.lang - InheritableThreadLocal
- Java.lang - Integer
- Java.lang - Long
- Java.lang - Math
- Java.lang - Number
- Java.lang - Object
- Java.lang - Package
- Java.lang - Process
- Java.lang - ProcessBuilder
- Java.lang - Runtime
- Java.lang - RuntimePermission
- Java.lang - SecurityManager
- Java.lang - Short
- Java.lang - StackTraceElement
- Java.lang - StrictMath
- Java.lang - String
- Java.lang - StringBuffer
- Java.lang - StringBuilder
- Java.lang - System
- Java.lang - Thread
- Java.lang - ThreadGroup
- Java.lang - ThreadLocal
- Java.lang - Throwable
- Java.lang - Void
- Java.lang Package extras
- Java.lang - Interfaces
- Java.lang - Errors
- Java.lang - Exceptions
- Java.lang Package Useful Resources
- Java.lang - Useful Resources
- Java.lang - Discussion
Java Process destroy() Method
Description
The Java Process destroy() method kills the subprocess. The subprocess represented by this Process object is forcibly terminated.
Declaration
Following is the declaration for java.lang.Process.destroy() method
public abstract void destroy()
Parameters
NA
Return Value
This method does not return a value.
Exception
NA
Destroying a Notepad Process Example
The following example shows the usage of Process destroy() method. We've created a Process object for notepad executable. Then we've kept system to wait for 10 seconds and then using destroy() method, notepad process is killed and a message is printed.
package com.tutorialspoint; public class ProcessDemo { public static void main(String[] args) { try { // create a new process System.out.println("Creating Process..."); String[] cmds = {"notepad.exe"}; Process p = Runtime.getRuntime().exec(cmds); // wait 10 seconds System.out.println("Waiting..."); Thread.sleep(10000); // kill the process p.destroy(); System.out.println("Process destroyed."); } catch (Exception ex) { ex.printStackTrace(); } } }
Output
Let us compile and run the above program, this will produce the following result −
Creating Process... Waiting... Process destroyed.
Destroying a Calculator Process Example
The following example shows the usage of Process destroy() method. We've created a Process object for calculator executable. Then we've kept system to wait for 10 seconds and then using destroy() method, calculator process is killed and a message is printed.
package com.tutorialspoint; public class ProcessDemo { public static void main(String[] args) { try { // create a new process System.out.println("Creating Process..."); String[] cmds = {"calc.exe"}; Process p = Runtime.getRuntime().exec(cmds); // wait 10 seconds System.out.println("Waiting..."); Thread.sleep(10000); // kill the process p.destroy(); System.out.println("Process destroyed."); } catch (Exception ex) { ex.printStackTrace(); } } }
Output
Let us compile and run the above program, this will produce the following result −
Creating Process... Waiting... Process destroyed.
Destroying Windows Explorer Process Example
The following example shows the usage of Process destroy() method. We've created a Process object for windows explorer executable. Then we've kept system to wait for 10 seconds and then using destroy() method, windows explorer process is killed and a message is printed.
package com.tutorialspoint; public class ProcessDemo { public static void main(String[] args) { try { // create a new process System.out.println("Creating Process..."); String[] cmds = {"explorer.exe"}; Process p = Runtime.getRuntime().exec(cmds); // wait 10 seconds System.out.println("Waiting..."); Thread.sleep(10000); // kill the process p.destroy(); System.out.println("Process destroyed."); } catch (Exception ex) { ex.printStackTrace(); } } }
Output
Let us compile and run the above program, this will produce the following result −
Creating Process... Waiting... Process destroyed.