引用执行 jar 位置



我已经在这个论坛上看到了类似的问题,但没有一个答案对我有用。这是我想要得到的:我有一个包含多个类的应用程序。我已将其打包为来自 eclipse 的可运行 jar 文件,该文件工作正常。问题是,在这个jar所在的同一目录中会有一个属性文件,并且从我的一个java类中,我必须引用此属性文件。jar 文件和属性文件的位置可以是动态的,但它们将位于同一目录中。为此,我尝试了以下方法:

MyClass.class.getProtectionDomain().getCodeSource().getLocation().getPath()    

MyClass.class.getProtectionDomain().getCodeSource().getLocation().toURI().getPath()

但所有这些只返回 ./就我的情况而言。请帮忙。

路径为您提供 Jar 的目录或"路径部分"。 如果你想要 Jar 文件的名称,你也需要getFile()

最新更新