Spec-Zone.ru › Homebrew

Модуль: Language::Java

Определено в:
language/java.rb

Обзор

Вспомогательные функции для формул Java.

Краткое описание методов класса свернуть

  • .java_home(version = nil) ⇒ Pathname?

    Возвращает каталог новейшей подходящей установки OpenJDK или nil, если доступных установок нет.

  • .java_home_env(version = nil) ⇒ Hash

    Возвращает переменную окружения JAVA_HOME для использования определённой версии OpenJDK.

  • .overridable_java_home_env(version = nil) ⇒ Hash

    Возвращает переменную окружения JAVA_HOME для использования OpenJDK по умолчанию.

Подробное описание методов класса

.java_home(version = nil) ⇒ Pathname?

Возвращает каталог новейшей подходящей установки OpenJDK или nil, если доступных установок нет. При использовании в формуле для воспроизводимого результата следует указать зависимость и соответствующий version.

Параметры:

  • version (String, nil) (по умолчанию: nil) —

    Ограничение версии OpenJDK, которое может быть точным (например, "21") или задавать нижнюю границу диапазона (например, "21+")

Возвращает:

  • (Pathname, nil)


39
40
41
# File 'language/java.rb', line 39

def self.java_home(version = nil)
  find_openjdk_formula(version)&.opt_libexec
end

.java_home_env(version = nil) ⇒ Hash

Возвращает переменную окружения JAVA_HOME для использования определённой версии OpenJDK. Обычно используется вместе с Pathname#write_env_script или Pathname#env_script_all_files.

Пример

Использовать openjdk@21 для всех команд:

bin.env_script_all_files libexec/"bin", Language::Java.java_home_env("21")

Параметры:

  • version (String, nil) (по умолчанию: nil)

Возвращает:

  • (Hash)


63
64
65
# File 'language/java.rb', line 63

def self.java_home_env(version = nil)
  { JAVA_HOME: java_home_shell(version) }
end

.overridable_java_home_env(version = nil) ⇒ Hash

Возвращает переменную окружения JAVA_HOME для использования OpenJDK по умолчанию. В отличие от java_home_env, версию OpenJDK можно переопределить во время выполнения.

Пример

Использовать последнюю версию openjdk по умолчанию:

bin.env_script_all_files libexec/"bin", Language::Java.overridable_java_home_env

Параметры:

  • version (String, nil) (по умолчанию: nil)

Возвращает:

  • (Hash)


80
81
82
# File 'language/java.rb', line 80

def self.overridable_java_home_env(version = nil)
  { JAVA_HOME: "${JAVA_HOME:-#{java_home_shell(version)}}" }
end

© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/Language/Java.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API