gpt4 book ai didi

java - 如何在仅给出 jar 文件名的情况下获取 jar 文件在类路径中的绝对路径?

转载 作者:行者123 更新时间:2023-12-01 06:14:23 25 4
gpt4 key购买 nike

我知道获取包含特定类的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com