Правильный способ ссылки на tools.jar кросс-платформенным способом - java


1

Я создаю инструмент диагностики JVM, и я подключаюсь к JVM с помощью JMX, проблема, с которой я столкнулась, заключается в том, что мне нужно иметь возможность загружать tools.jar таким образом, который совместим со всеми unixes и windows, в настоящее время я использую сценарии сценария gradle -генерированного запуска для загрузки tools.jar в путь к классам, но, похоже, этот метод зависит от слишком большого числа факторов.

Кто-нибудь знает рекомендуемый или изящный способ сделать эту банку доступной на пути к классам, не глядя вслепую, где она?

1 ответ

4

ToolProvider.getSystemToolClassLoader()

Возвращает экземпляр ClassLoader, который знает tools.jar.
Если вам нужен точный путь, используйте

    ((URLClassLoader) ToolProvider.getSystemToolClassLoader()).getURLs()
  • 8 фев 2020 2020-02-08 08:05:44