Здесь есть две потенциальные проблемы. Во-первых, в вашем исходном коде есть кириллические символы. Это означает, что вы должны убедиться, что кодировка, которую вы использовали для хранения файла, была такой же, как кодировка, используемая компилятором. Посмотрите справочную страницу javac , чтобы узнать, какая у нее кодировка по умолчанию и / или как указать конкретную кодировку. Или используйте Unicode в вашей строке.
Вторая возможность заключается в том, что ваш терминальный шрифт не отображает символы кириллицы. Однако я не думаю, что это именно то, что происходит, поскольку (1) вы можете видеть символы в исходном коде и (2) я считаю, что отсутствующие глифы отображаются как блоки, а неправильные кодировки - как вопросительные знаки.
Для проверки просто замените строку на правильные экранированные символы Юникода и убедитесь, что символы отображаются на экране.