繁体   English   中英

引用执行jar的位置

[英]Referring executing jar location

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM