Bug 43606 - Невозможно определить установленную Java 17
Summary: Невозможно определить установленную Java 17
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: javapackages-tools (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: viy
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-08-24 13:40 MSK by Stanislav Levin
Modified: 2022-08-24 13:40 MSK (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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 должна быть определена и задана корректно при работе из коробки.