我已经在这个论坛上看到过类似的问题,但是没有一个答案对我有用。这是我想要得到的:我有一个具有多个类的应用程序。我已经将其打包为eclipse的可运行jar文件,效果很好。问题是,将在存在该jar的目录中存在一个属性文件,而从我的java类之一中,我必须引用此属性文件。 jar文件和属性文件的位置可以是动态的,但是它们将位于同一目录中。为此,我尝试了以下方法:

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




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


但是所有这一切只返回./就我而言。请帮忙。

最佳答案

该路径为您提供了Jar的目录或“路径部分”。如果需要Jar文件的名称,则还需要getFile()

09-30 15:05
查看更多