Seu código funciona no Java >= 10 sim, o probema deve ser alguma configuração do seu ambiente, como já disseram.
Veja aqui funcionando (este link usa o Java 12, mas também fiz um teste no Java 10 e 11, e ambos funcionaram). Mas só tem um detalhe: veja no link que o valor resultante foi null.
Isso porque, segundo a documentação, Integer.getInteger recebe o nome de uma system property, e converte o valor desta property para um número inteiro (mas se a propriedade não existe, é retornado null).
Então a menos que você esteja rodando o programa com algo do tipo java -D10=123 SuaClasse (pois assim estou setando a propriedade cujo nome é 10 e o valor é 123), este código não faz o que - aparentemente - você está querendo.
Se a ideia é converter a string "10" no número 10, aí você tem que usar Integer.parseInt (se quer que o resultado seja um int) ou Integer.valueOf (se quer que o resultado seja um Integer).