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

Java 获取可运行jar文件的名称,java,jar,Java,Jar,您好,我制作了一个Jar更新程序,它工作得非常完美。我唯一的问题是,如果客户机的名称不同,它将作为一个单独的Jar文件下载,而不是替换您正在运行的Jar文件,因此这就是我获取客户机位置和名称的地方 private static String myClient = System.getProperty("user.dir") + File.separator + "Trinity.jar"; 现在我想知道如何获得启动时运行的jar的名称,以便使用它正确替换旧jar文件Java提供了MyClas

您好,我制作了一个Jar更新程序,它工作得非常完美。我唯一的问题是,如果客户机的名称不同,它将作为一个单独的Jar文件下载,而不是替换您正在运行的Jar文件,因此这就是我获取客户机位置和名称的地方

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

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

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

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

重复我厌倦了这个在它对我没有任何作用之前sadlyI是一个迟钝的lol我在eclipse中测试它所以它只是得到了主类文件名lolHaha,恰巧是我们中最好的:D