在Java中,可以使用以下代码获取JAR包所在位置:

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

其中,MyClass是你的类名,可以根据实际情况进行替换。这段代码获取了类的保护域(ProtectionDomain),并通过getCodeSource().getLocation().toURI().getPath()方法获取JAR包的位置。

需要注意的是,这段代码返回的是JAR包所在的路径,而不是JAR包的全名。如果需要获取JAR包的全名,可以使用以下代码:

String jarName = new File(jarPath).getName();

这段代码将通过jarPath获取到的路径转换为File对象,并使用getName()方法获取JAR包的全名。

请注意,以上代码可能会在IDE中返回JAR包所在的目录,而不是JAR包本身。要确保代码在JAR包中运行,请将其打包为JAR文件并运行

java 获取jar包所在位置

原文地址: http://www.cveoy.top/t/topic/ij6T 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录