Specyfikacja Java pozwala na w zasadzie dowolne znaki w nazwach klas.
Tak samo jak ciągi znaków w programie, nazwy plików i katalogów są przechowywane w kodowaniu.
Jeśli dacie polskie literki w nazwach klas i paczek istnieje ryzyko, że program nie zadziała bo np. kodowanie systemu plików się zmienia między komputerami.
Dodatkowo kod i tak powinien być po angielsku, więc po co komplikować?