본문 바로가기
프로그래밍 언어/JAVA

[Java] Javap 명령어 한글 번역

by 티옌.liy 2022. 10. 30.
 

javap - The Java Class File Disassembler

javap - The Java Class File Disassembler Disassembles class files. SYNOPSIS javap [ options ] classes DESCRIPTION The javap command disassembles one or more class files. Its output depends on the options used. If no options are used, javap prints out the p

docs.oracle.com

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의 값이다.

 

댓글