Oracle 공식 javap 명령어 문서를 번역한 글이다.
1. Javap 명령어 역할
Javap 명령어는 자바의 클래스 파일을 분해한다.
Javap 명령어는 output(.class)을 stdout(.java)으로 출력한다.
결과는 사용자가 설정한 옵션에 따라 달라진다.
옵션을 설정하지 않으면 Package와 Privated, Public 클래스와 함수를 출력한다.
2. Javap 사용법
빨간 글씨는 필수 요소, 초록 글씨는 선택 요소
C\>javap [옵션] [옵션 값] [클래스 파일 이름] > [자바 소스코드 이름.java]
[기본 사용] javap javaclass > javaclass.java
[옵션 사용] javap -public javaclass > javaclass.java
3. Javap 명령어 옵션
-help, --help, -? | CLI에서 javap 명령어 도움말 출력 |
-l (소문자 L) | 모든 코드 라인 번호와 지역 변수 목록 출력 |
-public | public 클래스와 맴버 변수, 맴버 함수만 출력 |
-protected | protected 클래스와 맴버 변수, 맴버 함수만 출력 |
-package(기본 값) | package와 protected, public 클래스, 맴버 변수, 맴버 함수 출력 |
-private, -p | 모든 구성 요소를 출력 ( private도 출력 ) |
-Jflag | 런타임 시스템에 직접 flag 전달 |
-s | 내부 타입을 출력 |
-sysinfo | 처리 중인 클래스의 시스템 정보(경로, 크기, 날짜, MD5 해시)를 출력 |
-constants | static, final, constants를 출력 |
-c | java의 바이트 코드를 구성하는 명령어 출력 |
-verbose | 스택 크기, 지역 변수, 메서드 args를 출력 |
-classpath path | javap이 클래스를 조회하는 데 사용하는 경로를 지정한다. 기본 변수 또는 CLASSPATH 환경 변수가 설정된 경우 이 변수를 재정의한다. |
-bootclasspath path | 부트스트랩 클래스를 로드할 경로를 지정한다. 부트스트랩 클래스는 jre\lib\rt.jar 및 기타 여러 jar 파일에 위치한 핵심 Java 플랫폼을 구현하는 클래스 |
-extdirs dirs | 설치된 확장이 검색되는 위치를 재정의한다 확장의 기본 위치는 java.ext.dirs의 값이다. |
'프로그래밍 언어 > JAVA' 카테고리의 다른 글
[Java] 주석 사용법 (0) | 2022.11.02 |
---|---|
[Java] main 메서드의 역할 (0) | 2022.11.01 |
Java 배울때 초반에 하는 실수 (0) | 2022.10.31 |
이클립스 JDK로 javap 사용하는법 (0) | 2022.10.30 |
JAVA 클래스 파일 소스 코드로 변환하기 (0) | 2022.10.30 |
자바 프로그램 실행 과정 (0) | 2022.10.30 |
댓글