ho intenzione di creare un programma in grado di salvare l'immagine dello schermo in un file jpg...ma eseguendo il programma la console mi da il seguente errore: java.lang.NullPointerException. come posso risolvere ?

ecco il codice:

codice:
import java.io.*;
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.awt.image.*;



public class Main {
  public static void main(String[] args) throws Exception {
    Robot robot = new Robot();
    
   
    Rectangle area = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize());
    
    BufferedImage bufferedImage = robot.createScreenCapture(area);
   try{
       OutputStream out = new FileOutputStream("filename");
       JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
       encoder.encode(bufferedImage);
       out.close();
    }
    catch(Exception e){
        System.out.println(e);
    }
}


  }