1

我正在构建一个 JVM 诊断工具,并且我正在使用 JMX 连接到 JVM,我在这里面临的问题是我需要能够以当前在整个 Unix 和 Windows 中兼容的方式加载 tools.jar我正在使用 gradle 生成的运行脚本将其加载tools.jar到类路径,但似乎这种方法取决于太多因素。

有谁知道在类路径上提供这个 jar 的推荐或优雅的方法,而不是盲目地猜测它在哪里?

4

1 回答 1

4

ToolProvider.getSystemToolClassLoader()

ClassLoader这将返回知道的实例tools.jar
如果您想要确切的路径,请使用

    ((URLClassLoader) ToolProvider.getSystemToolClassLoader()).getURLs()
于 2014-09-02T16:31:49.267 回答