Администрирование · 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С.
Сравнение вариантов
Версия проверена фирмой «1С», минимальные риски несовместимости. Ограничение — не всегда самая свежая версия Java.
Свежие обновления безопасности. Требуется сверка версии с требованиями платформы.
Работает, но коммерческое использование требует платной лицензии — юридический риск для организации.
Установка Liberica JRE на Windows
На Windows установка выполняется через MSI-пакет и занимает несколько минут. Порядок действий:
- Определите разрядность сервера или клиента 1С (команда
wmic os get osarchitectureпоказывает разрядность ОС, но важна именно разрядность компонента 1С). - Скачайте соответствующий MSI-пакет Liberica JRE нужной версии.
- Запустите установщик от имени администратора, при установке отметьте опцию добавления в PATH и установки JAVA_HOME, если она предлагается.
- После установки перезапустите службу агента сервера 1С или клиентское приложение.
java -versionКоманда java -version в командной строке должна вывести строку с упоминанием Liberica и номера версии. Если вместо этого появляется «java не является внутренней или внешней командой», значит путь к среде не прописан в переменной PATH — вернитесь к установщику или добавьте каталог bin вручную.
Установка на Linux для сервера 1С
На Linux-сервере 1С установка выполняется из репозитория BellSoft или из DEB/RPM-пакета. Для Debian-подобных систем типовая последовательность такова:
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С, которому нужна Java
- 2Установите Liberica JRE той же разрядности
- 3Проверьте java -version в командной строке
- 4Перезапустите службу сервера 1С или клиент
- 5Выполните функцию 1С, зависящую от Java, и убедитесь в отсутствии ошибок
Типичные ошибки и их устранение
Чаще всего проблемы возникают не из-за самой Liberica, а из-за несоответствия окружения. Типовая ошибка — установленная 64-битная JRE при 32-битном клиенте 1С: платформа просто не находит подходящую виртуальную машину. Вторая частая ситуация — несколько установленных Java разных версий, когда 1С подхватывает неподдерживаемую.
Также встречаются ошибки доступа: служба сервера 1С работает под учётной записью, для которой переменные окружения не заданы. В этом случае проверяйте системные (а не пользовательские) переменные JAVA_HOME и PATH. После любых изменений переменных окружения службу необходимо перезапускать — без перезапуска новые значения не подхватываются.
Проверка результата и ограничения
Контрольные точки, по которым можно убедиться, что связка 1С и Liberica работает корректно:
Как проверить результат
Указана Liberica нужной версии и разрядности
Команда не найдена или показана другая среда/разрядность
Нет ошибок загрузки 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С следует проводить планово — с тестированием и вне рабочего времени, чтобы не прервать сеансы и обмены.