programmer-blog

Java 역컴파일 본문

Java

Java 역컴파일

frogrammer 2020. 7. 11. 02:00

Hello1.java

class Hello {
    public static void main(String[] args) {
        System.out.println("Hello, world.");
    }
}

이 소스코드를 javac로 컴파일하면 Hello1.class파일을 얻을 수 있다.

그리고 이 코드를 역컴파일하여 원래의 소스코드를 얻어낼 수 있다.

 

javap Hello1 > Hello2.java

 

Hello2.java

Compiled from "Hello.java"
class Hello {
  Hello();
  public static void main(java.lang.String[]);
}

다만 원래의 소스코드가 아니라 선언부만 저장된다.

 

리다이렉터(>)없이 javap만 사용하면 터미널에서만 출력되고 어디에도 저장되지 않는다.

 

'Java' 카테고리의 다른 글

Java 연산자 결합 규칙  (0) 2020.08.31
Java 컴파일 하고 실행하기  (0) 2020.07.10