JVM(Java Virtual Machine)에 로드된 포괄적인 클래스 목록을 가져오는 것은 문제 해결, 성능 분석을 위한 귀중한 리소스가 될 수 있습니다. , 애플리케이션의 구조를 탐색합니다. 그러나 언급한 대로 특정 클래스는 처음에 로드되지 않을 수 있으며 동적으로 검색해야 합니다.
Java는 이를 달성하기 위한 간단한 프로그래밍 방식을 제공하지 않지만 포괄적인 보기를 제공하는 대체 방법이 있습니다.
java -verbose:class 명령줄 옵션을 사용하면 클래스 로딩 활동을 자세히 기록할 수 있습니다. 실행되면 JVM은 다음 정보를 포함하는 자세한 출력을 생성합니다.
예를 들어 다음 명령을 실행하면
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!