获取可运行的jar文件的名称

时间:2016-05-06 14:48:07

标签: java jar

您好我已经制作了一个Jar更新程序并且它工作正常我唯一的问题是,如果客户端被命名为不同,它会将其作为单独的jar文件下载而不是替换您正在运行的那个,所以这是我得到我的客户位置和名称

private static String myClient = System.getProperty("user.dir") + File.separator  + "Trinity.jar";

现在我想知道如何获取已在启动时运行的jar的名称,以便我可以使用它来正确替换旧的jar文件

1 个答案:

答案 0 :(得分:2)

Java提供 MyClass ,其中包含当前类上下文的所有属性,其中包含运行时信息。使用正确的组合实用程序函数可以为您提供所需的路径。

Path = MyClass.class.getProtectionDomain().getCodeSource().getLocation().toURI().getPath();