Java обычно ожидает, что его исходные файлы будут закодированы в UTF-8.У вас есть редактор, настроенный на сохранение исходного файла в кодировке UTF-8?Проблема в том, что если вы используете другую кодировку, то компилятор Java будет сбит с толку (поскольку вы используете символы, которые будут кодироваться по-разному в кодировке UTF-8 и других кодировках) и не сможет декодировать ваш источник.
Также возможно, что ваша Java настроена на использование другой кодировки.В этом случае попробуйте:
javac -encoding UTF8 YourSourceFile.java