Установка OpenJDK в Redhat 7.5 не создает символическую ссылку "/ usr / java / latest" по умолчанию? - PullRequest
0 голосов
/ 31 января 2019

До того, как мы использовали Oracle JDK и во время процесса установки он создал символическую ссылку "/ usr / java / latest"

Я заметил, что OpenJDK не делает этого по умолчанию во время процесса установки - есть ли причинапочему?

Многие наши приложения требуют этого пути.Теперь я могу просто создать его вручную после завершения установки, но мне было просто любопытно, почему OpenJDK не создает его автоматически.Спасибо

1 Ответ

0 голосов
/ 12 марта 2019

Одна из основных причин, по которой это не сделано, заключается в том, что /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
...