在跨平台的方式引用的tools.jar的正确方法(Correct way of referencin

2019-10-20 20:11发布

我建立一个JVM诊断工具和我使用JMX连接到JVM中,我面对这里的问题是,我需要能够加载的tools.jar的方式,在整个的Unix和Windows兼容,目前我使用的是gradle这个生成的运行脚本加载tools.jar到classpath但似乎这种方法取决于太多的因素。

有谁知道做这个jar到classpath实际上不盲目猜测哪里是它的推荐或优雅的方式?

Answer 1:

ToolProvider.getSystemToolClassLoader()

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

    ((URLClassLoader) ToolProvider.getSystemToolClassLoader()).getURLs()


文章来源: Correct way of referencing tools.jar in a cross-platform way
标签: java jvm tooling