Ранее мы сообщали о развитии экосистемы Set и обновлении требований к классическим кассам. В продолжение этой темы объявляем о ключевом изменении в политике поддержки касс.
С релиза Set Retail 10, который будет опубликован в начале июля под версией 10.5.0.0 (ранее анонсирован под номером 10.4.28.0), будет полностью прекращена поддержка Java 8 для касс POS, Touch и SCOv3.
Это значит, что, начиная с указанной версии:
Для дальнейшей работы и получения обновлений кассы должны будут работать исключительно на Java 21.
Ранее существовавшая возможность ручного включения Java 8 более доступна не будет.
Данный шаг обусловлен официальным окончанием поддержки OpenJDK 8 и необходим для обеспечения безопасности, производительности и полноценной работы всего современного функционала Set Retail. Многие новые и планируемые функции технически не могут быть реализованы на Java 8.
Клиентам, чьи кассы работают на версиях 10.4.21.10, 10.4.22.1, 10.4.23.0 или новее, не требуется выполнять никаких ручных действий для перехода на Java 21. Все необходимые действия выполняются автоматически при установке обновлений.
Ранее доступная настройка, позволяющая принудительно работать на Java 8 на кассах, будет автоматически отключена.
Переход на Java 21 происходил в автоматическом режиме по мере обновления на новые версии:
Первые версии с поддержкой Java 21 появились, начиная с 10.4.15.0, в зависимости от операционной системы и типа кассы. Автоматический перевод на работу с Java 21 был сделан уже тогда. В результате тестирования и пилотирования были исправлены различные проблемы.
Переход не требует от клиентов каких-либо ручных действий по включению или настройке - всё происходит автоматически.
Полная и гарантированная работа на Java 21 для касс POS, Touch и SCOv3 достигнута и подтверждена в версиях 10.4.23.0, 10.4.22.1 и 10.4.21.10.
Поддержка Java 8 сохраняется только для касс на базе Set Retail SCO v2 до окончания жизненного цикла этого продукта, в соответствии с ранее объявленным графиком. Подробнее о завершении жизненного цикла SCO v.2.
Проверить текущую версию Java, используемую на вашей кассе, можно по логам системы.
Откройте файл лога: crystal-cash/java.log
В нем записываются параметры запуска приложения. Обратите внимание на название исполняемого файла Java:
java — означает запуск на Java 8.
java21 или java21_64 — означает запуск на Java 21.
Пример строки из лога, где касса запускается на Java 21:
03.04 12:16:41 MSK [start.sh] Starting updater (java21)
03.04 12:16:44 MSK [start.sh] Starting POS:
...
java21 -Dloader.main=ru.crystals.pos.loader.Loader -Xmx1024m ...
Для стабильной работы после перехода обратите внимание на требования к операционной системе и памяти:
Для касс под управлением Ubuntu 22.04 минимальный объем оперативной памяти составляет 4 ГБ. Это требование распространяется на все кассы SCOv3 (которые всегда выпускаются на Ubuntu), а также на образы Touch, публикуемые на Ubuntu по умолчанию.
Для касс под управлением TinyCore минимальное требование остается на уровне 2 ГБ оперативной памяти.
Ознакомиться с полными и актуальными требованиями к оборудованию можно по ссылкам:
Проверьте оборудование: убедитесь, что ваши кассы соответствуют требованиям по объему ОЗУ для их операционной системы.
Убедитесь в поддержке Java 21: если ваши кассы работают на версии 10.4.23.0, 10.4.22.1 или 10.4.21.10, то полная поддержка Java 21 уже активна. Частичная поддержка могла быть доступна и в более ранних версиях, начиная с 10.4.15.0. Используйте инструкцию выше, чтобы проверить текущую версию Java в логах.
Запланируйте модернизацию: оборудование, не соответствующее минимальным требованиям, необходимо обновить до выхода версии 10.5.0.0.
Мы готовы помочь вам в этом переходе. Если у вас есть вопросы или требуется консультация, пожалуйста, обратитесь к вашему менеджеру или в нашу службу поддержки.
Подкаст
Новость
Статья
Статья
Статья
Статья
Новость
Алексей Анкудинов
Директор по продуктам Set