Bug 43606

Summary: Невозможно определить установленную Java 17
Product: Sisyphus Reporter: Stanislav Levin <slev>
Component: javapackages-toolsAssignee: viy <viy>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: viy
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Stanislav Levin 2022-08-24 13:40:16 MSK
Пытаюсь запустить в контейнере(sisyphus) java приложение (plantuml), как

[user@host somedir]$ docker exec -ti some_container /bin/bash
[root@host /]# plantuml -version
/usr/bin/plantuml: JAVA_HOME is not set and default java installation was not found. JAVA_HOME for system applications can be set in java.conf in /etc/java

[root@d316800ab411 /]# rpm -qa | grep -i java
javapackages-filesystem-6.0.0-alt1_7jpp11.noarch
javapackages-tools-6.0.0-alt1_7jpp11.noarch
java-common-1.6.0-alt1.noarch
ca-trust-java-0.1.3-alt1.noarch
java-17-openjdk-headless-17.0.4.0.8-alt2.x86_64
javazi-2022b-alt1.noarch
java-17-openjdk-17.0.4.0.8-alt2.x86_64


/usr/share/java-utils/java-functions обвязка пытается выставить JAVA_HOME, проверяя JAVA_HOME и как fallback проверяет наличие /usr/lib/jvm/jre-11-openjdk и /usr/lib/jvm/java-11-openjdk, которых нет. При этом переменная окружения JAVA_HOME при запуске приложения не установлена, так как /etc/profile не читается в этом случае (man bash).

Мое ожидание: независимо от того, как запускается bash, JAVA_HOME должна быть определена и задана корректно при работе из коробки.