在Java中,可以使用以下代码来获取当前类所在的war包路径:

String warPath = getClass().getProtectionDomain().getCodeSource().getLocation().getPath();

这段代码使用getClass()方法获取当前类的Class对象,然后使用getProtectionDomain()方法获取该类的保护域,最后使用getCodeSource()方法获取代码源。getCodeSource().getLocation().getPath()可以获取war包路径的字符串表示。

需要注意的是,这种方法只适用于war包部署在本地文件系统中的情况,如果war包是通过远程URL或者其他方式进行部署的,则无法获取war包路径。

获取当前类所在war包路径

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

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