作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道获取包含特定类的 jar 的路径
<ClassName>.class.getProtectionDomain().getCodeSource().getLocation()
这在其他 SO 问题中得到了很好的探讨。
<小时/>我的问题是:
"How to get the path of the JAR file in the classpath given ONLY the JAR FILE NAME.
最佳答案
如果您想查找当前运行的 jar 的路径,请尝试此操作
new File("", jarName);
如果您正在类路径中查找其他内容,则可以使用相同的策略,假设它们与 jar 位于同一目录中。
但是,如果您通过命令行或 list 设置了类路径,则可能会稍微复杂一些。
这是我在某个网站上找到的示例:
ClassLoader cl = ClassLoader.getSystemClassLoader();
URL[] urls = ((URLClassLoader)cl).getURLs();
这将获取指向已加载的所有内容的绝对 URL 列表。您所要做的就是 url.getFile()
关于java - 如何在仅给出 jar 文件名的情况下获取 jar 文件在类路径中的绝对路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27833374/
我是一名优秀的程序员,十分优秀!