获取当前类所在war包路径
在Java中,可以使用以下代码来获取当前类所在的war包路径:
String warPath = getClass().getProtectionDomain().getCodeSource().getLocation().getPath();
这段代码使用getClass()方法获取当前类的Class对象,然后使用getProtectionDomain()方法获取该类的保护域,最后使用getCodeSource()方法获取代码源。getCodeSource().getLocation().getPath()可以获取war包路径的字符串表示。
需要注意的是,这种方法只适用于war包部署在本地文件系统中的情况,如果war包是通过远程URL或者其他方式进行部署的,则无法获取war包路径。
原文地址: https://www.cveoy.top/t/topic/ijvr 著作权归作者所有。请勿转载和采集!