Class JarUtils

java.lang.Object
icu.easyj.core.util.jar.JarUtils

public abstract class JarUtils extends Object
JAR工具类
Author:
wangliang181230
  • Field Details

    • IMPLEMENTATION_VERSION

      public static final Attributes.Name IMPLEMENTATION_VERSION
    • BUNDLE_SYMBOLIC_NAME

      public static final Attributes.Name BUNDLE_SYMBOLIC_NAME
    • BUNDLE_VERSION

      public static final Attributes.Name BUNDLE_VERSION
    • AUTOMATIC_MODULE_NAME

      public static final Attributes.Name AUTOMATIC_MODULE_NAME
  • Constructor Details

    • JarUtils

      public JarUtils()
  • Method Details

    • getJarList

      @NonNull public static List<JarInfo> getJarList(@NonNull ClassLoader classLoader)
      获取JAR列表(使用缓存)
      Parameters:
      classLoader - 类加载器
      Returns:
      JAR列表
    • getJarList

      @NonNull public static List<JarInfo> getJarList()
      获取当前类加载器中的JAR列表(使用缓存)
      Returns:
      JAR列表
    • convertToDescriptionStr

      public static String convertToDescriptionStr(List<JarInfo> jarList)
      将JAR信息列表转换为能够输出并方便查看的字符串
      Parameters:
      jarList - JAR信息列表
      Returns:
      可观察字符串
    • getJarMap

      @NonNull public static Map<String,JarInfo> getJarMap(@NonNull ClassLoader classLoader)
      获取JAR集合
      Parameters:
      classLoader - 类加载器
      Returns:
      JAR集合
    • getJarMap

      @NonNull public static Map<String,JarInfo> getJarMap()
      获取当前类加载器中的JAR集合(使用缓存)
      Returns:
      JAR集合
    • getJar

      @Nullable public static JarInfo getJar(@NonNull String jarName, @NonNull ClassLoader classLoader)
      获取JAR信息
      Parameters:
      jarName - JAR完整名称,包含所属组名及名称,用冒号分隔开来,格式如:icu.easyj:easyj-all
      classLoader - 类加载器
      Returns:
      JAR信息
    • getJar

      @Nullable public static JarInfo getJar(@NonNull String group, @NonNull String name, @NonNull ClassLoader classLoader)
      获取JAR信息
      Parameters:
      group - JAR所属组名
      name - JAR名称
      classLoader - 类加载器
      Returns:
      JAR信息
    • getJar

      @Nullable public static JarInfo getJar(String jarName)
      获取当前类加载器中的JAR信息
      Parameters:
      jarName - JAR完整名称,包含所属组名及名称,用冒号分隔开来,格式如:icu.easyj:easyj-all
      Returns:
      JAR信息
    • getJar

      @Nullable public static JarInfo getJar(@NonNull String group, @NonNull String name)
      获取JAR信息
      Parameters:
      group - JAR所属组名
      name - JAR名称
      Returns:
      JAR信息