Проверить значение --module-path во время выполнения

Есть ли способ получить список каталогов, которые включены в путь модуля с использованием аргументов -p или --module-path во время выполнения, аналогично тому, как я получаю все каталоги пути к классам с помощью System.getProperty("java.class.path")?

Зачем вам modulepath? Какой у вас вариант использования?

ZhekaKozlov 26.05.2018 17:00

@ZhekaKozlov Просто для отладки

Artem Petrov 26.05.2018 17:21

Системное свойство - jdk.module.path, задокументированное в System.getProperties (). Для полноты вы можете посмотреть значение jdk.module.upgrade.path, также задокументированное в System.getProperties ().

Alan Bateman 26.05.2018 18:04

@AlanBateman Но почему у меня нет таких системных свойств, даже когда фактически использовался --module-path? Я использую java.runtime.version = 9 + 181

Artem Petrov 27.05.2018 08:32
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
4
4
478
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Из Javadoc System.getProperties:

In addition to the standard system properties,
the system properties may include the following keys:

Key                      Description of Associated Value
jdk.module.path          The application module path
jdk.module.upgrade.path  The upgrade module path
jdk.module.main          The module name of the initial/main module
jdk.module.main.class    The main class name of the initial module

Итак, вы должны использовать System.getProperty("jdk.module.path")

Лучше было бы как предложил Алан

Naman 26.05.2018 18:18

Другие вопросы по теме