другом - AdoptOpenJDK `11.0.11 (ставил до ребрендинга)
Есть простая утилита, которая в консоль на котлине через println("текст") пишет
Есть домашний сервер на ubuntu, там HotSpot 17 (LTS от Оракла)
Собираю утилиту через AdoptOpenJDK, запускаю на сервере - русский текст в stdout пишет как надо, он виден, читаем
Собираю через Liberica, запускаю на сервере - русский текст в stdout пишет как "???????"
Вопрос - а шо не так-то. Они по разному JDK собирают что ли? В либерике может какой-нибудь utf8 вырезан или как так?
С какими флагами собираешь? Кодировка файлов одинаковая на обоих машинах? А локаль? А source encoding прописан явно в системе сборки?
без флагов, собирается одинаково (просто ./gradlew shadowJar) кодировка файлов и локаль на тачках для разработки как может повлиять на сборку? Я про такое не знаю сервер один и тот же, там между запусками двух jar'ников ничего не меняется
Ну почитай что такое source encoding и как он выставляется в гредле
гляну, спасибо. нигде не встречался с таким, всегда все ок было
В мавен/гредл необходимо поспать кодировку исходников, что бы не зависело от системы
ИМХО маст хэв, всегда ставили ещё с первых использование гредла, особенно важно когда в команде есть не только на винде разрабатывающие
Обсуждают сегодня