Администрирование · 10 мин
Liberica JDK 11 Full для 1С: что это и как её использовать
Что такое Liberica JDK 11 Full, зачем она нужна для 1С, чем отличается от обычной Java и как правильно установить и проверить работу.
Liberica JDK 11 Full — это сборка Java Development Kit от компании BellSoft на базе OpenJDK 11, в которую дополнительно включены компоненты, отсутствующие в стандартной редакции: JavaFX (OpenJFX), поддержка встраиваемых устройств и некоторые проприетарные возможности Oracle JDK. Платформа 1С:Предприятие 8.3 использует Java для отдельных механизмов — прежде всего для веб-сервисов, работы с внешними компонентами и функциональности, зависящей от Java-машины.
Практически чаще всего Liberica JDK встречается администраторам при установке сервера 1С на Linux: пакеты сервера 1С для Linux официально собираются и тестируются с Liberica JDK, а в документации вендора прямо рекомендуется именно эта сборка. Кроме того, Liberica понадобится для механизма внешних компонент по технологии Native API, написанных на Java, и для работы с OpenAPI-спецификациями в новых версиях платформы.
Индекс «Full» означает полную редакцию дистрибутива: помимо стандартной JVM в неё входит JavaFX, который нужен некоторым внешним компонентам и инструментам с графическим интерфейсом. Если компонента требует JavaFX-библиотеки, а установлена облегчённая редакция Standard, приложение упадёт с ошибкой отсутствующих классов — поэтому для 1С обычно выбирают именно Full.
Что такое Liberica JDK и зачем она нужна 1С
Liberica JDK — это дистрибутив OpenJDK, собранный компанией BellSoft и прошедший тесты совместимости TCK (Technology Compatibility Kit), то есть гарантированно соответствующий спецификации Java SE. По сути это та же Java, что и Oracle JDK или OpenJDK, но с другой моделью распространения: Liberica бесплатна, в том числе для коммерческого использования, и не требует лицензионных соглашений Oracle.
В экосистеме 1С Java-машина нужна не для ядра платформы — само 1С:Предприятие написано не на Java. JVM требуется в конкретных сценариях:
- сервер 1С:Предприятия на Linux — пакеты вендора собираются с расчётом на Liberica JDK;
- внешние компоненты по технологии Native API, разработанные на Java;
- работа с OpenAPI и некоторые механизмы интеграции в свежих версиях платформы;
- отдельные утилиты и инструменты разработчика, поставляемые сторонними командами.
Чем редакция Full отличается от Standard и Lite
BellSoft выпускает Liberica JDK в нескольких редакциях. Выбор редакции влияет на то, запустятся ли Java-компоненты, требующие графических библиотек.
| Редакция | Состав | Когда выбирать для 1С |
|---|---|---|
| Full | JVM, компилятор, JavaFX (OpenJFX), LibericaFX | Сервер 1С на Linux, компоненты с GUI, универсальный вариант |
| Standard | JVM и компилятор без JavaFX | Если точно известно, что JavaFX не нужен |
| Lite | Минимальная JVM для встраиваемых систем | Для 1С обычно не применяется |
На практике для сервера 1С разница между Full и Standard редко критична: серверные процессы не используют JavaFX. Однако Full-редакция — безопасный выбор «на всякий случай»: если какая-то внешняя компонента или утилита потребует JavaFX, не придётся переустанавливать Java. Обратная ситуация — отсутствие JavaFX при необходимости — диагностируется ошибками вида NoClassDefFoundError: javafx/....
В каких сценариях 1С требуется Liberica JDK 11
Сервер 1С на Linux
При установке сервера 1С:Предприятия на дистрибутивы Linux (Astra Linux, RED OS, ALT Linux, Ubuntu, Debian и другие) вендор указывает Liberica JDK в списке зависимостей. Версия 11 — это LTS-релиз (долгосрочная поддержка), который долгое время был основным для серверных сценариев. Точную рекомендуемую версию Java стоит сверять с документацией к конкретной версии платформы 1С, так как требования меняются от релиза к релизу.
Внешние компоненты на Java
Технология Native API позволяет писать внешние компоненты на Java. Такая компонента при подключении в 1С ищет JVM в системе. Если Java не установлена или версия не подходит, компонента не загрузится, а в журнале регистрации или технологическом журнале появится ошибка загрузки внешней библиотеки.
Когда Liberica не нужна
На клиентских машинах с Windows для обычной работы в тонком или толстом клиенте Java не требуется. Не нужна она и для файловых информационных баз без Java-компонентов. Установка JDK «про запас» на каждое рабочее место не даёт никакого эффекта и лишь увеличивает поверхность для обновлений.
Как выбрать действие
Как установить Liberica JDK 11 Full на Linux
Установка выполняется из репозитория BellSoft или вручную из пакета. Ниже — типовой порядок для Debian-подобных систем; для RPM-систем команды аналогичны через yum/dnf.
- 1Скачайте пакет Liberica JDK 11 Full с официального сайта BellSoft под вашу архитектуру (x64 или ARM).
- 2Установите пакет: sudo dpkg -i bellsoft-jdk11-full-linux-amd64.deb либо подключите репозиторий BellSoft и установите через apt.
- 3Проверьте установку командой java -version — в выводе должны быть строки Liberica и версия 11.
- 4Убедитесь, что переменная JAVA_HOME указывает на каталог установки, например /usr/lib/jvm/bellsoft-java11-full-amd64.
- 5Перезапустите службы сервера 1С и проверьте работу компонентов, зависящих от Java.
java -version
# ожидаемый вывод содержит:
# openjdk version "11.0.x" ...
# OpenJDK Runtime Environment (build ...+...-LTS)
# OpenJDK 64-Bit Server VM (build ...)
echo $JAVA_HOMEЕсли в системе установлено несколько версий Java, используйте механизм alternatives (update-alternatives --config java) или явно задайте нужную JVM в настройках службы сервера 1С. Сервер 1С при запуске Java-компонентов ориентируется на системную Java и переменные окружения, поэтому важно, чтобы по умолчанию стояла совместимая версия.
Проверка результата и типичные ошибки
После установки проверьте три вещи: версию Java, корректность JAVA_HOME и фактическую загрузку Java-компонентов в 1С. Если компонента раньше не подключалась, после установки JDK повторите подключение и посмотрите журнал регистрации — ошибок загрузки внешней библиотеки быть не должно.
Как проверить результат
Вывод содержит версию 11.x и упоминание сборки
Команда не найдена или версия другой ветки (8, 17, 21)
Указывает на каталог установленной Liberica
Пустая или ведёт на старую/несуществующую папку
Компонента подключается, методы вызываются
Ошибка загрузки внешней компоненты в журнале регистрации
Отсутствуют
NoClassDefFoundError с классами javafx — нужна редакция Full
Альтернативы Liberica и ограничения
Liberica — не единственная бесплатная сборка OpenJDK. Существуют Temurin (Eclipse Foundation), Amazon Corretto, Microsoft Build of OpenJDK, Azul Zulu. Все они проходят тесты совместимости и технически взаимозаменяемы для большинства задач. Однако для сервера 1С на Linux разумнее придерживаться Liberica: именно с ней вендор собирает и проверяет свои пакеты, и именно она упоминается в документации. Использование другой сборки обычно работает, но перекладывает диагностику возможных несовместимостей на вас.
Oracle JDK для коммерческого использования требует платной подписки (по условиям лицензии Oracle), поэтому в корпоративной среде её для 1С почти не применяют — дешевле и проще бесплатная Liberica.
Сравнение вариантов
Рекомендуемый вариант для сервера 1С на Linux; бесплатна, включает JavaFX. Ограничение: нужно следить за соответствием версии требованиям платформы.
Рабочие альтернативы, если Liberica недоступна. Ограничение: официальная сборка 1С тестируется с Liberica, нюансы диагностируете сами.
Функционально эквивалентна, но для коммерческого применения требует платной лицензии. Для 1С обычно неоправданна.
FAQ
Обязательно ли устанавливать Liberica JDK для 1С на Windows?
Нет. Для работы клиентских приложений и сервера 1С на Windows Java не требуется, если вы не используете внешние компоненты, написанные на Java. JDK понадобится только при подключении таких компонентов или при работе специфических инструментов разработчика.
Чем версия 11 отличается от 8, 17 или 21 для 1С?
Это разные линейки Java. Версия 11 — LTS-релиз, долгое время бывший стандартом для серверных сценариев 1С. Какую версию использовать, определяет документация к вашей версии платформы 1С: ставить «самую новую» Java без проверки совместимости не стоит — компоненты могут быть собраны под конкретную ветку.
Можно ли использовать Liberica бесплатно в коммерческой организации?
Да. Liberica JDK распространяется бесплатно, в том числе для коммерческого использования, в отличие от Oracle JDK, где для коммерческого применения требуется подписка. Платные опции BellSoft касаются расширенной поддержки, а не самой JVM.
Компонента на Java не подключается в 1С. Что проверить в первую очередь?
Проверьте, установлена ли Java (java -version), совпадает ли её разрядность с разрядностью сервера или клиента 1С (64-бит), нужной ли она версии и не требует ли компонента JavaFX — тогда нужна редакция Full. Детали ошибки смотрите в журнале регистрации и технологическом журнале.
Нужно ли обновлять Liberica JDK 11?
Да, в пределах своей ветки. BellSoft выпускает обновления безопасности для версии 11 — их стоит устанавливать планово, как и любые обновления серверного ПО. Переход на другую мажорную версию (например, 17) делайте только после проверки требований платформы 1С и используемых компонентов.
Где взять Liberica JDK 11 Full?
На официальном сайте BellSoft (bell-sw.com) в разделе загрузок Liberica JDK: выберите версию 11, редакцию Full, вашу ОС и архитектуру. Также пакеты доступны в репозиториях ряда российских дистрибутивов Linux.
Что важно запомнить
Liberica JDK 11 Full — бесплатная сборка Java 11 с JavaFX, рекомендуемая для сервера 1С на Linux и Java-компонентов. Ставьте её только там, где Java реально используется, выбирайте редакцию Full при сомнениях, проверяйте версию и разрядность после установки, а требования к версии сверяйте с документацией вашей платформы 1С.