Java Program to Shutdown and Restart Computer

This article is created to cover multiple programs in Java, to shutdown or restart the computer system. Here are the list of programs included in this article:

To shutdown computer in Java programming, you have to use the command shutdown -s. You can also specify the time in seconds, after which you want to turn off or shutdown the PC, using shutdown -s -t seconds. Where seconds refers to the number of seconds.

Note - To shutdown the computer, use shutdown -s. To restart the computer, use shutdown -r.

Important - Be sure to close all unsaved files and windows, before executing the program given below, to shutdown or restart the computer system.

Shutdown Computer after 5 Seconds in Java

The question is, write a Java program to shutdown the computer after 5 seconds. Answer to this question, is the program given below:

import java.io.*;

public class fresherearth
{
   public static void main(String[] args)
   {
      Runtime runtime = Runtime.getRuntime();
      try
      {
         System.out.println("Shutting down the PC after 5 seconds.");
         runtime.exec("shutdown -s -t 5");
      }
      catch(IOException e)
      {
         System.out.println("Exception: " +e);
      }
   }
}

The sample output produced by this program is:

Shutting down the PC after 5 seconds.

and the PC will get shutdown after 5 seconds.

Shutdown Computer after Given Time (in Seconds)

This program receives the number of seconds from user at run-time of the program, to shutdown the computer after the given number of seconds.

import java.util.Scanner;
import java.io.*;

public class fresherearth
{
   public static void main(String[] args)
   {
      Scanner scan = new Scanner(System.in);
      
      System.out.print("Enter the Number of Seconds: ");
      int seconds = scan.nextInt();
      Runtime r = Runtime.getRuntime();
      try
      {
         System.out.println("Shutting down the PC after " +seconds+" seconds.");
         r.exec("shutdown -s -t " +seconds);
      }
      catch(IOException e)
      {
         System.out.println("Exception: " +e);
      }
   }
}

The snapshot given below shows the initial output produced by above program, on shutting down the computer after given number of seconds:

java code shutdown PC after given time

Now type the number of seconds and press ENTER key to initiate the shutdown operation after that number of seconds. For example, type 60 and press ENTER key to shutdown PC after 60 seconds.

Restart Computer after 5 Seconds in Java

The only change we need to do, from the program given in the section Shutdown Computer after 5 Seconds in Java, is to change the code from shutdown -s -t to shutdown -r -t, to restart the computer after 5 seconds. Here is the complete version of the program.

import java.io.*;

public class fresherearth
{
   public static void main(String[] args)
   {
      Runtime r = Runtime.getRuntime();
      try
      {
         r.exec("shutdown -r -t 5");
         System.out.println("Restarting the Computer after 5 seconds.");
      }
      catch(IOException e)
      {
         System.out.println("Exception: " +e);
      }
   }
}

Restart Computer after Given Seconds

This is the last program of this article, created to restart the computer after given number of seconds, by user at run-time of the program:

import java.util.Scanner;
import java.io.*;

public class fresherearth
{
   public static void main(String[] args)
   {
      Scanner scan = new Scanner(System.in);
      
      System.out.print("Enter the Number of Seconds: ");
      int sec = scan.nextInt();
      Runtime r = Runtime.getRuntime();
      try
      {
         System.out.println("The PC will get restarted after " +sec+" seconds.");
         r.exec("shutdown -r -t " +sec);
      }
      catch(IOException e)
      {
         System.out.println("Exception: " +e);
      }
   }
}

Note - To shutdown or restart PC immediately, use shutdown -s -t 0 or shutdown -r -t 0.

Note - If you'll not use the time, then by default, the computer will get shutdown/restart after 30 seconds using shutdown -s or shutdown -r.

Same Program in Other Languages

Java Online Test


« Previous Program Java Tutorial »