我正在构建一个 JVM 诊断工具,并且我正在使用 JMX 连接到 JVM,我在这里面临的问题是我需要能够以当前在整个 Unix 和 Windows 中兼容的方式加载 tools.jar我正在使用 gradle 生成的运行脚本将其加载tools.jar
到类路径,但似乎这种方法取决于太多因素。
有谁知道在类路径上提供这个 jar 的推荐或优雅的方法,而不是盲目地猜测它在哪里?
ToolProvider.getSystemToolClassLoader()
ClassLoader
这将返回知道的实例tools.jar
。
如果您想要确切的路径,请使用
((URLClassLoader) ToolProvider.getSystemToolClassLoader()).getURLs()