Dentro do while, ela imprime o contador, mas nunca altera o valor dele.
Isso faz com que a condição contador <= 10 nunca deixe de ser verdadeira, já que contador fica sempre igual a 1.
Por isso o programa entra em um loop infinito, imprimindo 1 para sempre.
É preciso incrementar o contador dentro do while.
public class Programa {
public static void main(String[] args) {
int contador = 1;
while (contador <= 10) {
System.out.println(contador);
contador++; // aumenta o valor em 1 a cada repetição
}
}
}