> Java > java지도 시간 > JVM(Java Virtual Machine)에 로드된 포괄적인 클래스 목록을 얻는 방법은 무엇입니까?

JVM(Java Virtual Machine)에 로드된 포괄적인 클래스 목록을 얻는 방법은 무엇입니까?

DDD
풀어 주다: 2024-10-26 12:44:02
원래의
885명이 탐색했습니다.

How to Get a Comprehensive List of Classes Loaded in the Java Virtual Machine (JVM)?

Java에서 JVM 클래스 목록 가져오기

JVM(Java Virtual Machine)에 로드된 포괄적인 클래스 목록을 가져오는 것은 문제 해결, 성능 분석을 위한 귀중한 리소스가 될 수 있습니다. , 애플리케이션의 구조를 탐색합니다. 그러나 언급한 대로 특정 클래스는 처음에 로드되지 않을 수 있으며 동적으로 검색해야 합니다.

Java는 이를 달성하기 위한 간단한 프로그래밍 방식을 제공하지 않지만 포괄적인 보기를 제공하는 대체 방법이 있습니다.

java -verbose:class 명령줄 옵션을 사용하면 클래스 로딩 활동을 자세히 기록할 수 있습니다. 실행되면 JVM은 다음 정보를 포함하는 자세한 출력을 생성합니다.

  • 클래스가 로드되는 열린 JAR 파일의 이름
  • 로드된 클래스의 이름 및 내부의 해당 위치 JAR 파일

예를 들어 다음 명령을 실행하면

java -verbose:class ....
로그인 후 복사

다음과 유사한 출력이 생성됩니다.

[Opened /usr/java/j2sdk1.4.1/jre/lib/rt.jar]
[Opened /usr/java/j2sdk1.4.1/jre/lib/sunrsasign.jar]
[Opened /usr/java/j2sdk1.4.1/jre/lib/jsse.jar]
[Opened /usr/java/j2sdk1.4.1/jre/lib/jce.jar]
[Opened /usr/java/j2sdk1.4.1/jre/lib/charsets.jar]
[Loaded java.lang.Object from /usr/java/j2sdk1.4.1/jre/lib/rt.jar]
[Loaded java.io.Serializable from /usr/java/j2sdk1.4.1/jre/lib/rt.jar]
[Loaded java.lang.Comparable from /usr/java/j2sdk1.4.1/jre/lib/rt.jar]
[Loaded java.lang.CharSequence from /usr/java/j2sdk1.4.1/jre/lib/rt.jar]
[Loaded java.lang.String from /usr/java/j2sdk1.4.1/jre/lib/rt.jar]
로그인 후 복사

이 출력을 검사하면 로드된 클래스와 해당 패키지를 식별할 수 있습니다. 이 기술은 JVM에 로드된 클래스에 대한 포괄적인 개요를 제공하여 Java 애플리케이션의 디버깅, 모니터링 및 분석을 지원합니다. java -verbose:class 옵션에 대한 자세한 내용은 공식 Oracle 설명서를 참조하세요.

위 내용은 JVM(Java Virtual Machine)에 로드된 포괄적인 클래스 목록을 얻는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿