Перешёл на новую версию java.
Настроил переменные, переменную PATH.
Проверяю работоспособность java в терминале: java -version
Выдаёт версию, всё нормально, работает.
Проверяю работоспособность компилятора javac в терминале: javac -version
zsh: command not found: javaс
Опа... перепроверяю всё, настроено как надо. Полез в нет, гуглю ошибку, перерыл кучу форумов, стековерфло, статей, гайдов, видео на ютубе, потерял счёт времени — ничего не помогает! ДА ЧТО ТАКОЕ!?
Написал код в блокноте, попытался скомпилировать... РАБОТАЕТ! Компилятор скомпилировал java класс! Странно. Версию узнать не получается, а класс компилирует. Совпадение? Не думаю :thinking:
Проверяю версию в терминале ЕЩЁ РАЗ:
⇒ javac -version
Вуаля!
javac 11.0.2
Не долго думая открыл идею и, написав код:
String s1 = "javac";
String s2 = "javaс";
byte[] bytes1 = s1.getBytes();
byte[] bytes2 = s2.getBytes();
for (int i = 0; i < bytes1.length; i++)
{
System.out.print(bytes1[i] + " ");
}
System.out.println();
for (int i = 0; i < bytes2.length; i++)
{
System.out.print(bytes2[i] + " ");
}
получаю вывод:
106 97 118 97 99
106 97 118 97 -47 -127
Вздохнув и матерясь, отключил автопереключение раскладки в Punto Switcher.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ