java 获取jar包所在位置
在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文件并运行
原文地址: http://www.cveoy.top/t/topic/ij6T 著作权归作者所有。请勿转载和采集!