gpt4 book ai didi

java - 从里面的类找到一个 jar 的路径?

转载 作者:行者123 更新时间:2023-11-29 10:05:46 25 4
gpt4 key购买 nike

插件 x.y.z 应该在 Java 项目之上运行并生成一些 Java 代码。此代码将需要在构建和运行时插件的 jar 中可用的类。因此,插件的 jar(或安装目录)应该出现在构建类路径中。

插件如何找到它自己的 jar/安装目录的确切路径,或者就此而言,以可移植的方式找到某个关联插件的 jar 的路径?

背景是我想制作一个用户可以运行以启用 x.y.z 的向导。一个项目的性质。应该为用户提供一个有意义的默认值,以指示在哪里可以找到所需的运行时功能,并且给定的库将被添加到构建路径中。

最佳答案

我们用它来查找类的位置:

public static URL getLocation(final Class cls) {
final ProtectionDomain pd = cls.getProtectionDomain();
final CodeSource cs = pd.getCodeSource();
return cs.getLocation();
}

不确定它来自哪里。

关于java - 从里面的类找到一个 jar 的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8508114/

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