Duvida sobre Java

Estou tendo problemas na roda de executar o programa, quando executo parece a mensagem :

Exception in thread “main” java.lang.NullPointerException at Main.main(Main.java:10)


import java.lang.*;
import java.io.*; 
import java.util.*;

class Main {  
  
  static Stack<Character> pilha = new Stack<Character>();
  
  public static void main(String args[]) {         
    String s = System.console().readLine("");
    for (int i = 0; i < s.length(); i++){
      char c = s.charAt(i);     
      
      if (c == '(') {
        pilha.push(c);                              
        } else if (c == ')') {
        
        if (pilha.empty()){
          System.out.println("Desbalanceado");      
          return;                                   
        }
        pilha.pop();                                
      }
    }
    
    if (!pilha.empty()){
      System.out.println("Desbalanceado");          
      return;                                       
    }    
    System.out.println("Balanceado");               
  } 
}

Vc pode trocar System.console por

new Scanner(System.in).nextLine();