我已经在这个论坛上看到过类似的问题,但是没有一个答案对我有用。这是我想要得到的:我有一个具有多个类的应用程序。我已经将其打包为eclipse的可运行jar文件,效果很好。问题是,将在存在该jar的目录中存在一个属性文件,而从我的java类之一中,我必须引用此属性文件。 jar文件和属性文件的位置可以是动态的,但是它们将位于同一目录中。为此,我尝试了以下方法:
MyClass.class.getProtectionDomain().getCodeSource().getLocation().getPath()
和
MyClass.class.getProtectionDomain().getCodeSource().getLocation().toURI().getPath()
但是所有这一切只返回./就我而言。请帮忙。
最佳答案
该路径为您提供了Jar的目录或“路径部分”。如果需要Jar文件的名称,则还需要getFile()
。