Scanner next () arrojando NoSuchElementException para algunos compiladores en línea

Esta parece ser una pregunta común (formulada varias veces), pero no puedo encontrar una explicación para este comportamiento. El siguiente código funciona en un compilador pero arrojaException in thread "main" java.util.NoSuchElementException en otro compilador

  Scanner s = new Scanner(System.in);
  System.out.println("Enter name: ");
  String name = s.next();
  System.out.println("Name is " + name);

Probado enhttps://www.compilejava.net/ yhttps://www.codechef.com/ide arroja una excepción. Sin embargo, en algunos compiladores funciona bien. ¿Hay alguna razón para este comportamiento (como cambio en JDK o algo así)?

Respuestas a la pregunta(3)

Su respuesta a la pregunta