package test.load.jar; import java.io.File; import java.net.URL; import java.security.CodeSource; import java.security.ProtectionDomain; import freemarker.template.Template; public class TestLoadJar{ public static void main(String[] args) { checkClassPath(TestLoadJar.class); checkClassPath(Template.class); } private static void checkClassPath(Class<?> clz) { ProtectionDomain pd = clz.getProtectionDomain(); CodeSource cs = pd.getCodeSource(); URL url = cs.getLocation(); String path = url.getPath(); // String path = clz.getProtectionDomain().getCodeSource().getLocation().getPath(); File file = new File(path); if(file.isFile()){ System.out.println(path + " is in jar file"); }else{ System.out.println(path + " is in folder"); } } }