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

Администрирование · 9 мин

Liberica JRE для 1С 8.3: что это и зачем нужна платформе

Liberica JRE для 1С 8.3 — что это за среда, зачем нужна платформе, как выбрать версию, установить и проверить работу. Инструкция, ошибки и FAQ.

1С:Предприятие 8.3 — платформа, написанная преимущественно на C++, но часть её функций зависит от Java. Веб-сервисы, расширенная работа с криптографией, некоторые механизмы интеграции и компоненты сервера 1С используют Java-машину. Раньше администраторы устанавливали Oracle JRE, однако изменение лицензионной политики Oracle сделало этот путь рискованным для коммерческого использования. На смену пришла Liberica JRE — свободная сборка OpenJDK от компании BellSoft, которую фирма «1С» рекомендует и поставляет в составе своих дистрибутивов.

Liberica JRE — это не отдельная программа от 1С, а среда исполнения Java-приложений, которую платформа 1С вызывает при необходимости. Без неё большинство типовых сценариев (проведение документов, формирование отчётов) работать будет, но функции, завязанные на Java, завершатся ошибкой. Поэтому вопрос «что это и нужно ли ставить» возникает у каждого администратора при развёртывании сервера 1С или клиентских мест.

Что такое Liberica JRE и какое отношение она имеет к 1С

JRE (Java Runtime Environment) — минимальный набор для запуска Java-программ: виртуальная машина и стандартные библиотеки. Liberica — сборка OpenJDK, полностью совместимая со стандартом Java SE, распространяемая бесплатно, в том числе для коммерческого применения. Это ключевое отличие от Oracle JRE, где коммерческое использование требует платной подписки.

Фирма «1С» выбрала Liberica в качестве рекомендованной среды и включает её в состав дистрибутивов платформы. Это снимает с администратора вопрос лицензионной чистоты: сборка распространяется по свободной лицензии GPL с исключением Classpath, что разрешает использование в закрытых коммерческих продуктах.

Какие функции 1С 8.3 зависят от Java

Понимание того, какие механизмы требуют JRE, помогает осознанно решить, где устанавливать среду, а где можно обойтись без неё. Основные зависимые сценарии:

  • публикация и вызов веб-сервисов и HTTP-сервисов на сервере 1С;
  • работа с криптографией и электронной подписью в отдельных конфигурациях и механизмах обмена;
  • взаимодействие с внешними системами через Java-компоненты;
  • отдельные функции сервера взаимодействия и сервисных утилит.

Если база работает в файловом режиме и использует только типовой учёт без интеграций, отсутствие JRE может остаться незамеченным. Но как только появляется обмен с сайтом, ЭДО или веб-сервисы, ошибки вида «не найдена Java-машина» начинают блокировать работу.

Как выбрать версию и разрядность Liberica JRE

Главное правило — разрядность JRE должна совпадать с разрядностью компонента 1С, который её использует. Для 64-разрядного сервера 1С ставится 64-битная Liberica, для 32-разрядного клиента — 32-битная. Смешивание разрядностей — самая частая причина того, что платформа «не видит» установленную среду.

По версии Java ориентируйтесь на рекомендации в документации к вашей версии платформы 1С: обычно поддерживаются актуальные LTS-линейки (8, 11, 17). Дистрибутив, идущий в комплекте с платформой, уже содержит проверенную версию — это самый безопасный выбор. Самостоятельно скачанную с сайта BellSoft версию стоит сверять с системными требованиями конкретного релиза 1С.

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

Liberica из дистрибутива 1С

Версия проверена фирмой «1С», минимальные риски несовместимости. Ограничение — не всегда самая свежая версия Java.

Liberica с сайта BellSoft

Свежие обновления безопасности. Требуется сверка версии с требованиями платформы.

Oracle JRE

Работает, но коммерческое использование требует платной лицензии — юридический риск для организации.

Установка Liberica JRE на Windows

На Windows установка выполняется через MSI-пакет и занимает несколько минут. Порядок действий:

  1. Определите разрядность сервера или клиента 1С (команда wmic os get osarchitecture показывает разрядность ОС, но важна именно разрядность компонента 1С).
  2. Скачайте соответствующий MSI-пакет Liberica JRE нужной версии.
  3. Запустите установщик от имени администратора, при установке отметьте опцию добавления в PATH и установки JAVA_HOME, если она предлагается.
  4. После установки перезапустите службу агента сервера 1С или клиентское приложение.
cmd
java -version

Команда java -version в командной строке должна вывести строку с упоминанием Liberica и номера версии. Если вместо этого появляется «java не является внутренней или внешней командой», значит путь к среде не прописан в переменной PATH — вернитесь к установщику или добавьте каталог bin вручную.

Установка на Linux для сервера 1С

На Linux-сервере 1С установка выполняется из репозитория BellSoft или из DEB/RPM-пакета. Для Debian-подобных систем типовая последовательность такова:

bash
wget -q -O - https://download.bell-sw.com/pki/GPG-KEY-bellsoft | sudo apt-key add -
echo "deb https://apt.bell-sw.com/ stable main" | sudo tee /etc/apt/sources.list.d/bellsoft.list
sudo apt update && sudo apt install bellsoft-java17-runtime
java -version

После установки проверьте, что служба агента сервера 1С запускается без ошибок, и выполните тестовый вызов функции, зависящей от Java, — например, проверьте публикацию веб-сервиса. Учтите, что на сервере с несколькими версиями Java платформа может выбрать не ту: управляйте выбором через переменную JAVA_HOME или alternatives.

Порядок действий
  1. 1
    Определите разрядность и версию компонента 1С, которому нужна Java
  2. 2
    Установите Liberica JRE той же разрядности
  3. 3
    Проверьте java -version в командной строке
  4. 4
    Перезапустите службу сервера 1С или клиент
  5. 5
    Выполните функцию 1С, зависящую от Java, и убедитесь в отсутствии ошибок

Типичные ошибки и их устранение

Чаще всего проблемы возникают не из-за самой Liberica, а из-за несоответствия окружения. Типовая ошибка — установленная 64-битная JRE при 32-битном клиенте 1С: платформа просто не находит подходящую виртуальную машину. Вторая частая ситуация — несколько установленных Java разных версий, когда 1С подхватывает неподдерживаемую.

Также встречаются ошибки доступа: служба сервера 1С работает под учётной записью, для которой переменные окружения не заданы. В этом случае проверяйте системные (а не пользовательские) переменные JAVA_HOME и PATH. После любых изменений переменных окружения службу необходимо перезапускать — без перезапуска новые значения не подхватываются.

Типичные ошибки
01
Установка JRE другой разрядности — платформа не находит Java-машину, функции завершаются ошибкой
02
Несколько версий Java в системе — 1С выбирает устаревшую или неподдерживаемую
03
Забытый перезапуск службы сервера 1С — новые переменные окружения не применяются
04
Использование Oracle JRE в коммерческой среде — лицензионный риск для организации

Проверка результата и ограничения

Контрольные точки, по которым можно убедиться, что связка 1С и Liberica работает корректно:

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

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

Вывод java -version
Норма

Указана Liberica нужной версии и разрядности

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

Команда не найдена или показана другая среда/разрядность

Журнал службы сервера 1С
Норма

Нет ошибок загрузки JVM при старте

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

Ошибки вида «не удалось загрузить Java-машину»

Вызов веб-сервиса или функции обмена
Норма

Операция выполняется штатно

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

Ошибка инициализации Java в момент вызова

Помните о границах самостоятельной настройки: обновление Java на продуктивном сервере выполняйте вне рабочего времени и после резервного копирования. Смена мажорной версии Java может повлиять на сторонние компоненты, которые тоже её используют, — перед обновлением проверьте совместимость всех зависимых систем.

Итог

Что важно запомнить

Liberica JRE — бесплатная среда Java, рекомендованная для 1С 8.3. Ставьте её в разрядности компонента 1С, проверяйте java -version, перезапускайте службы после установки и обновляйте только после тестирования.

Частые вопросы

Обязательно ли устанавливать Liberica JRE для файловой базы 1С?

Нет. Если база работает локально без веб-сервисов, ЭДО и Java-зависимых интеграций, платформа функционирует и без JRE. Устанавливать среду стоит при появлении соответствующих функций или заранее, если их внедрение планируется.

Можно ли использовать Liberica JRE бесплатно в коммерческой организации?

Да. Сборка распространяется по лицензии GPLv2 с исключением Classpath, что разрешает бесплатное коммерческое использование. Именно поэтому её выбрала фирма «1С» взамен Oracle JRE.

Чем Liberica отличается от Oracle JRE для 1С?

Технически обе сборки основаны на OpenJDK и взаимозаменяемы для задач платформы. Разница в лицензировании: Oracle JRE для коммерческого применения требует платной подписки, Liberica — нет.

1С не видит установленную Java. Что проверить в первую очередь?

Совпадение разрядности JRE и компонента 1С, наличие пути к Java в системной переменной PATH и перезапуск службы сервера 1С после установки. Эти три причины покрывают большинство случаев.

Нужно ли обновлять Liberica JRE регулярно?

Желательно: обновления закрывают уязвимости Java. Однако каждое обновление на сервере 1С следует проводить планово — с тестированием и вне рабочего времени, чтобы не прервать сеансы и обмены.