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/
Установите скачанный пакет либо через графический установщик, либо с помощью команды:
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. Работать это будет в рамках данной терминальной сессии:
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.
Радикальные методы:
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
