К статье
Практический материал

Администрирование · 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С
FullJVM, компилятор, JavaFX (OpenJFX), LibericaFXСервер 1С на Linux, компоненты с GUI, универсальный вариант
StandardJVM и компилятор без 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 «про запас» на каждое рабочее место не даёт никакого эффекта и лишь увеличивает поверхность для обновлений.

Маршрут решения

Как выбрать действие

Разворачиваете сервер 1С на LinuxУстановите Liberica JDK версии, указанной в документации к вашей платформе, редакции Full
Подключаете внешнюю компоненту на Java и получаете ошибку загрузкиПроверьте наличие и версию Java командой java -version, при необходимости установите Liberica Full
Работаете только на Windows без Java-компонентовLiberica JDK не устанавливайте — она не используется платформой
Ошибка содержит javafx или NoClassDefFoundErrorПерейдите с редакции Standard на Full

Как установить Liberica JDK 11 Full на Linux

Установка выполняется из репозитория BellSoft или вручную из пакета. Ниже — типовой порядок для Debian-подобных систем; для RPM-систем команды аналогичны через yum/dnf.

Порядок действий
  1. 1
    Скачайте пакет Liberica JDK 11 Full с официального сайта BellSoft под вашу архитектуру (x64 или ARM).
  2. 2
    Установите пакет: sudo dpkg -i bellsoft-jdk11-full-linux-amd64.deb либо подключите репозиторий BellSoft и установите через apt.
  3. 3
    Проверьте установку командой java -version — в выводе должны быть строки Liberica и версия 11.
  4. 4
    Убедитесь, что переменная JAVA_HOME указывает на каталог установки, например /usr/lib/jvm/bellsoft-java11-full-amd64.
  5. 5
    Перезапустите службы сервера 1С и проверьте работу компонентов, зависящих от Java.
bash
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 повторите подключение и посмотрите журнал регистрации — ошибок загрузки внешней библиотеки быть не должно.

Контрольные точки

Как проверить результат

Команда java -version
Норма

Вывод содержит версию 11.x и упоминание сборки

Тревожный признак

Команда не найдена или версия другой ветки (8, 17, 21)

Переменная JAVA_HOME
Норма

Указывает на каталог установленной Liberica

Тревожный признак

Пустая или ведёт на старую/несуществующую папку

Подключение Java-компоненты в 1С
Норма

Компонента подключается, методы вызываются

Тревожный признак

Ошибка загрузки внешней компоненты в журнале регистрации

Ошибки JavaFX
Норма

Отсутствуют

Тревожный признак

NoClassDefFoundError с классами javafx — нужна редакция Full

Типичные ошибки
01
Установка JRE вместо JDK: для ряда сценариев нужен полный комплект разработчика, а не только среда исполнения.
02
Установка редакции Standard там, где компоненте нужен JavaFX — получаете NoClassDefFoundError по классам javafx.
03
Несколько версий Java в системе без настройки приоритета: сервер 1С подхватывает не ту JVM, и компоненты падают.
04
Установка 32-битной Java на 64-битный сервер: несовпадение разрядности с сервером 1С приводит к ошибкам загрузки библиотек.
05
Установка JDK на все клиентские Windows-машины без необходимости — лишние обновления и риски без пользы.

Альтернативы Liberica и ограничения

Liberica — не единственная бесплатная сборка OpenJDK. Существуют Temurin (Eclipse Foundation), Amazon Corretto, Microsoft Build of OpenJDK, Azul Zulu. Все они проходят тесты совместимости и технически взаимозаменяемы для большинства задач. Однако для сервера 1С на Linux разумнее придерживаться Liberica: именно с ней вендор собирает и проверяет свои пакеты, и именно она упоминается в документации. Использование другой сборки обычно работает, но перекладывает диагностику возможных несовместимостей на вас.

Oracle JDK для коммерческого использования требует платной подписки (по условиям лицензии Oracle), поэтому в корпоративной среде её для 1С почти не применяют — дешевле и проще бесплатная Liberica.

Сравнение вариантов

Liberica JDK 11 Full

Рекомендуемый вариант для сервера 1С на Linux; бесплатна, включает JavaFX. Ограничение: нужно следить за соответствием версии требованиям платформы.

Temurin / Corretto / Zulu

Рабочие альтернативы, если Liberica недоступна. Ограничение: официальная сборка 1С тестируется с Liberica, нюансы диагностируете сами.

Oracle JDK

Функционально эквивалентна, но для коммерческого применения требует платной лицензии. Для 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С.