判断当前是否为Jar文件

  1. public class JarUtils {
  2. /**
  3. * 判断传入的class是否来自一个jar包
  4. * @param clazz 可传入调用该方法的类
  5. * @return
  6. */
  7. public static boolean isJar(Class clazz) {
  8. return clazz.getProtectionDomain().getCodeSource().getLocation().getPath().endsWith(".jar");
  9. }
  10. }

注:如果返回false,则处于没有被编译为Jar文件的状态下,如在IDEA / Eclipse的调试运行状态下