当前位置: 首页 > 知识库问答 >
问题:

Java详细类加载

高高雅
2023-03-14

我试图列出Java类加载器加载我的类的顺序。如果我使用-verbose参数,它将列出它加载的每个接口/类,包括大量的接口,如可序列化、异常等。是否有办法调整此输出,使其仅显示在我定义的主方法类中加载的类?

共有2个答案

韩智敏
2023-03-14

这里有一个sed表达式,它将解析java的输出,生成一对加载的类名及其jar文件。您可以进一步通过排序管道获得唯一的jar文件。例如,

java -verbose:class -version 2>/dev/null |
  sed -ne 's/\[Loaded \(.\+\) from \(.\+\)\]/\2/p' | 
  sort -u

输出

/usr/local/jdk1.7.0_67/jre/lib/rt.jar
米俊喆
2023-03-14

我想你最好的选择是做以下事情:

  • 一旦main方法启动并在结束之前输出一些固定文本

这里有一个类似的问题和一些答案:有没有办法获取ClassLoader加载了哪些类?

您是否尝试过-verbose:class

 类似资料:
  • 问题内容: 我试图列出Java类加载器加载类的顺序。如果我使用参数,它将列出它加载的每个接口/类,包括大量接口,如Serializable,异常等。是否有方法可以调整此输出,因此它仅显示在我的main方法定义的类中加载了哪些类? 问题答案: 我猜您最好的选择是执行以下操作: 一旦方法开始并且结束之前,输出一些固定的文本。 将 详细 输出通过管道传输到文件中 使用 less 或 grep 之类的东西

  • 在这个例子中,将获得默认的语言环境并打印其详细信息。 然后为创建一个语言环境并打印其详细信息。 文件:I18NTester.java - 执行上面示例代码,得到以下结果 -

  • DataSet类详细说明 这个wiki条目集中于DataSet类的子类。此处未提到的ChartData的所有其他子类不提供任何具体的增强功能。 Line-, Bar-, Scatter- & CandleDataSet (下面提到的方法能被用在任何提到的DataSet类中) setHighLightColor(int color): 设置用来高亮显示的颜色。不要忘记使用getResources()

  • 我是android的初学者。我用两个片段制作了一个视图寻呼机。我在第一个片段中有一些回收器视图项。一个回收器视图项将填充一个片段。在滑动到下一个片段时,我可以加载我已滑动的回收器视图项的详细信息吗?或者如何在滑动时将回收器视图项的位置传递到下一个片段,请提供帮助。

  • 一、类加载机制 1.定义: 把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型。 在Java语言里,类型的加载、连接和初始化过程都是在程序运行期间完成的,这种策略虽然会令类加载时稍微增加一些性能开销,但是会为Java应用程序提供高度的灵活性,Java里天生可以动态扩展的语言特性就是依赖运行期动态加载和动态连接这个特点来实现的。

  • 本文向大家介绍java 类加载与自定义类加载器详解,包括了java 类加载与自定义类加载器详解的使用技巧和注意事项,需要的朋友参考一下 类加载 所有类加载器,都是ClassLoader的子类。 类加载器永远以.class运行的目录为准。 读取classpath根目录下的文件有以下几种方式: 1 在Java项目中可以通过以下方式获取classspath下的文件: 在Tomcat中tomcat又声明了