Одна из основных причин, по которой это не сделано, заключается в том, что /usr/java
находится за пределами стандарта иерархии файлов .Другими словами, это совершенно нестандартный путь.Так зачем его использовать?
Для такого дистрибутива, как RHEL, это также неясный путь: будет ли он указывать на JDK или JRE?Какая версия (учитывая, что каждая из 8, 9, 10 и 11 вносит несовместимость)?
OpenJDK в RHEL 7 использует альтернативы (8) для обеспечения аналогичных путей.Если вы не изменили alternative
s, укажите последнюю версию.Например:
/usr/lib/jvm/java
указывает на значение по умолчанию (самое последнее по умолчанию) JDK /usr/lib/jvm/java-1.8.0
указывает на значение по умолчанию (самое последнее по умолчанию) JDK 8 /usr/lib/jvm/jre
указывает на JRE по умолчанию (самое последнее по умолчанию) и может указывать на более новые версии по мере их выпуска. /usr/lib/jvm/jre-openjdk/
указывает на JRE OpenJDK по умолчанию (в отличие от последнего)Oracle или IBM JRE).Это может указывать на более новые (несовместимые) версии, поскольку они являются release.d