Вы, вероятно, забыли явно установить кодировку вашего выходного потока в UTF-8. Обычная кодировка Java по умолчанию - это некая 8-битная платформа, которая заменяет неудачные символы ?
.
Вероятно, вы должны сделать это в самой вашей программе. Тем не менее, вы можете избежать передачи ‑Dfile.encoding=UTF‑8
в командной строке javac . Просто зависит.