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