Skip to content

SAP

SAP SE — ведущая немецкая компания и одноименная система планирования ресурсов предприятия (ERP), предназначенная для автоматизации бизнес-процессов: финансов, логистики, HR и закупок. SAP объединяет все отделы компании в единую информационную среду. Компания занимает третье место в мире по разработке ПО.

Установка и Проблема с Java (НЕОТРЕДАКТИРОВАНО, РЫБА)

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

В качестве библиотеки OpenJDK будем использовать Azul Zulu 21 с собранной JDK FX. Перейдите на сайт по данной ссылке и скачайте RPM пакет: https://www.azul.com/downloads/?version=java-21-lts&os=linux&architecture=arm-64-bit&package=jdk-fx#zulu . По данной ссылке можно прочитать информацию о том, что сборка Azul OpenJDK является Open Source продуктом: https://www.azul.com/products/core/openjdk-terms-of-use/

Установите скачанный пакет либо через графический установщик, либо с помощью команды:

bash
apt-get install ./zulu21.44.17-ca-fx-jdk21.0.8-linux.x86_64.rpm

Установите другие необходимые пакеты стандартным образом.

ВНИМАНИЕ

openjdk, openjfx и прочее устанавливать не нужно.

Проблема заключается в том, что SAP GUI запрашивает путь до JVM, определенный в переменной окружения $JAVA_HOME. По умолчанию она хранит значение /usr/lib/jvm/jre. /usr/lib/jvm/jre - это символическая ссылка, которая по умолчанию ведёт к /usr/lib/jvm/java-21-openjdk-21.0.8.0.9-alt2.aarch64

TIP

Если запуск SAP GUI производится через терминал, вы можете, для тестирования, переопределить переменную окружения $JAVA_HOME. Работать это будет в рамках данной терминальной сессии:

bash
export JAVA_HOME=/usr/lib/jvm/java-21-zulu-openjdk-jdk-fx # убедитесь, что путь до zulu openjdk верный

После чего попробуйте запустить SAP GUI.

Если всё работает корректно, то Вы можете либо отредактировать символическую ссылке /usr/lib/jvm/jre, либо добавить export, которые Вы делали выше, в файл ~/.bash_profile. Далее нужно перезагрузить компьютер, после чего переменная $JAVA_HOME для данного пользователя будет иметь указанное значение.

Если же вы хотите, чтобы эта переменная переопределялась для всех пользователей в системе, тогда необходимо данный export поместить в конец файла /etc/profile.

Радикальные методы:

bash
rm -f /usr/lib/jvm/jre

ln -sf /usr/lib/jvm/java-21-zulu-openjdk-jdk-fx /usr/lib/jvm/jre - убедитесь, что путь до zulu openjdk верный

Новая проблема, вероятнее всего, заключается в том, что SAP GUI использует Nashorn — JavaScript-движок, который был встроен в JDK до версии 14. В JDK 15+ Nashorn полностью удалён.

В связи с этим, попробуйте установить 11 версию OpenJDK: https://www.azul.com/downloads/?version=java-11-lts&os=linux&architecture=arm-64-bit&package=jdk-fx#zulu

Как мне кажется, SAP вооще сделан под Java 7.8

Далее, попробуйте установить SAP GUI

Контакты: bystrovno@basealt.ru