Установка 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
Другие вопросы по тегам