Java用代码查看调用的jar

在Java开发中,经常需要使用第三方库或框架来增加功能或简化开发过程。当你在使用这些库或框架时,有时候想要知道它们到底调用了哪些jar包,这个时候,你可以通过代码来查看。

获取调用的jar包列表

Java提供了一种机制来获取当前类路径下加载的所有jar包。你可以使用下面的代码来获取当前类路径下调用的所有jar包的名称。


import java.net.URL;
import java.net.URLClassLoader;
import java.util.ArrayList;
import java.util.List;

public class JarUtil {

    public static List<String> getLoadedJarList() {
        List<String> jarList = new ArrayList<>();
        ClassLoader cl = ClassLoader.getSystemClassLoader();
        URL[] urls = ((URLClassLoader) cl).getURLs();
        for (URL url : urls) {
            if (url.toString().endsWith(".jar")) {
                jarList.add(url.toString());
            }
        }
        return jarList;
    }

    public static void main(String[] args) {
        List<String> jarList = getLoadedJarList();
        for (String jar : jarList) {
            System.out.println(jar);
        }
    }
}

运行以上代码,你将会看到输出当前类路径下所有调用的jar包的名称。

类图

下面是一个示例类图,展示了一个项目中的类之间的关系。

classDiagram
    class Person{
        -String name
        +String getName()
        +void setName(String name)
    }

    class Student{
        -int id
        +int getId()
        +void setId(int id)
    }

    Person <|-- Student

在这个类图中,有两个类:Person和Student。Student是Person的子类,它继承了Person的属性和方法。

旅行图

下面是一个简单的旅行图,展示了一个人在旅行中的行程。

journey
    title 旅行行程

    section 出发
    - 乘坐飞机
    - 前往目的地

    section 到达目的地
    - 入住酒店
    - 游览景点

    section 结束旅行
    - 返回家中

在这个旅行图中,展示了一个人从出发到到达目的地,再到结束旅行的过程。

总结

通过上述代码示例,你学会了如何使用Java代码来查看当前类路径下调用的jar包列表。你也了解了如何使用mermaid语法来绘制类图和旅行图。通过这些技巧,你可以更好地了解项目的结构和依赖关系,从而更好地进行开发和维护。希望本文对你有所帮助!

参考资料:

  • [How to get all loaded jars in Java?](