![java package tutorial](/java/lang/images/java.jpg)
- 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 exitValue() Method
Description
The Java Process exitValue() method returns the exit value for the subprocess.
Declaration
Following is the declaration for java.lang.Process.exitValue() method
public abstract int exitValue()
Parameters
NA
Return Value
This method returns the exit value of the subprocess represented by this Process object. by convention, the value 0 indicates normal termination.
Exception
IllegalThreadStateException − if the subprocess represented by this Process object has not yet terminated.
Checking exit value of Notepad Process Example
The following example shows the usage of Process exitValue() method. We've created a Process object for notepad executable. Then then using destroy() method, notepad process is killed and exit value is printed using exitValue() method.
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); // destroy the process instantly to get a exit value p.destroy(); // get the exit value of the new process System.out.println("" + p.exitValue()); } catch (Exception ex) { ex.printStackTrace(); } } }
Output
Let us compile and run the above program, this will produce the following result −
Creating Process... 1
Checking exit value of Calculator Process Example
The following example shows the usage of Process exitValue() method. We've created a Process object for calculator executable. Then then using destroy() method, calculator process is killed and exit value is printed using exitValue() method.
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); // destroy the process instantly to get a exit value p.destroy(); // get the exit value of the new process System.out.println("" + p.exitValue()); } catch (Exception ex) { ex.printStackTrace(); } } }
Output
Let us compile and run the above program, this will produce the following result −
Creating Process... 1
Checking exit value of Windows Explorer Process Example
The following example shows the usage of Process exitValue() method. We've created a Process object for windows explorer executable. Then then using destroy() method, windows explorer process is killed and exit value is printed using exitValue() method.
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); // destroy the process instantly to get a exit value p.destroy(); // get the exit value of the new process System.out.println("" + p.exitValue()); } catch (Exception ex) { ex.printStackTrace(); } } }
Output
Let us compile and run the above program, this will produce the following result −
Creating Process... 1