컴퓨터 지식 네트워크 - 컴퓨터 프로그래밍 - 자바 코드 컴파일과 디컴파일이란 무엇인가요?

자바 코드 컴파일과 디컴파일이란 무엇인가요?

Java 코드 컴파일 및 디컴파일

2017-02-21Hollis Digital Union

1. 컴파일이란 무엇인가요?

1. 소스 언어로 작성된 소스 프로그램으로부터 타겟 프로그램을 생성하는 프로세스이다.

2. 컴파일러를 사용하여 대상 프로그램의 작업을 생성합니다. 컴파일은 고급 언어를 컴퓨터가 인식할 수 있는 이진 언어로 변환하는 것입니다. 컴퓨터는 1과 0만 인식합니다. 컴파일러는 사람들에게 익숙한 언어를 이진 언어로 변환합니다. 소스 프로그램을 대상 프로그램으로 변환하는 컴파일러의 과정은 어휘 분석, 의미 분석 및 중간 코드 생성, 그리고 대상 코드 생성의 5단계로 나뉩니다. 소스 프로그램 분석이라고도 불리는 어휘 분석과 구문 분석을 주로 수행하며, 분석 과정에서 문법 오류를 발견하고 신속한 정보를 제공합니다.

2. 디컴파일이란

컴퓨터 소프트웨어 복원공학이라고도 불리는 컴퓨터 소프트웨어 리버스엔지니어링(Reverseengineering)은 타인의 소프트웨어를 대상으로 하는 프로그램(실행 프로그램)을 말한다. "역분석 및 연구"는 다른 사람의 소프트웨어 제품에 사용된 아이디어, 원리, 구조, 알고리즘, 처리 절차, 운영 방법 및 기타 설계 요소를 추론하는 작업으로, 특정 상황에서 소스 코드가 파생될 수 있습니다. 자신의 소프트웨어를 개발할 때 참조로 디컴파일하거나 자신의 소프트웨어 제품에 직접 사용하십시오.

3. Java 클래스의 컴파일 및 디컴파일

Java를 처음 배웠을 때 javac와 java라는 두 가지 명령이 노출되었습니다. Java 클래스를 컴파일하는 데 사용되는 방법은 helloworld.class 파일에 작성한 helloworld.java 파일을 컴파일하는 것입니다.

클래스 파일은 전통을 깨고 C나 C++와 같은 언어로 작성됩니다. 이러한 전통적인 언어로 작성된 프로그램은 일반적으로 먼저 컴파일된 다음 특정 하드웨어 플랫폼 및 운영 체제를 특별히 지원하는 별도의 바이너리로 연결됩니다. . 문서. 한 플랫폼의 바이너리 실행 파일이 다른 플랫폼에서는 작동하지 않는 경우가 많습니다. Javaclass 파일은 Java 가상 머신을 지원하는 모든 하드웨어 플랫폼 및 운영 체제에서 실행될 수 있는 바이너리 파일입니다.

그럼 디컴파일은 helloworld.class 파일(또는 프로그래머가 이해할 수 있는 Java 파일)을 통해 Java 파일을 얻는 것입니다.

4 디컴파일은 언제 사용되나요?

1. 클래스 파일이 하나밖에 없는데 자바의 클래스 파일을 이해할 수 없기 때문에 우리가 이해할 수 있는 파일로 디컴파일하면 됩니다.

2. Java를 학습하는 과정에서 JDK의 각 버전에는 점점 더 많은 구문 설탕이 추가됩니다. 때로는 Java의 일부 구현 세부 사항을 알고 싶을 때 디컴파일을 사용할 수 있습니다.

5. 디컴파일 도구

1. javap

2. Jad: 공식 웹사이트(벽 균열 권장)

클라이언트: < / p>

공식 홈페이지에서 실행 파일을 다운로드한 후, 해당 운영체제 버전을 찾아 설치하시면 됩니다.

저는 Linux 운영 체제를 사용하고 있기 때문에 도구의 Linux 버전을 다운로드했습니다. 도구를 다운로드하면 실행 파일이 있을 것입니다. 실행 파일이 있는 디렉터리에서 ./jadhelloworld.class를 실행하면 됩니다. 파일이 위치합니다. 현재 디렉토리에 생성되는 helloworld.jad 파일에는 우리에게 매우 익숙한 Java 코드가 포함되어 있습니다.

Eclipse 플러그인:

jar 패키지를 다운로드하세요. 공식 웹사이트에서 플러그인을 다운로드한 후 eclipse의 플러그인 디렉토리에 jar 패키지를 넣으세요. Eclipse를 열고 Eclipse->Window->Preferences->Java를 선택하면 JadClipse 옵션이 하나 더 있다는 것을 알 수 있습니다. jad.exe의 위치는 임시 파일의 디렉터리를 지정할 수도 있습니다.

물론 JadClipse에는 Debug, Directives 등과 같은 몇 가지 하위 옵션이 있습니다. 기본 구성을 따르시면 됩니다. 기본 구성이 완료되면 클래스 파일의 기본 열기 방법인 Eclipse->Window->Preferences->General->Editors->FileAssociations를 확인할 수 있습니다. 클래스 파일을 여는 방법은 JadClipse와 2가지가 있음을 알 수 있습니다. Eclipse.ClassFileViewer, JadClipse가 기본값입니다. 모든 구성이 완료되었습니다. 이제 소스 코드를 볼 수 있습니다. 보려는 클래스를 선택하고 F3을 눌러 소스 코드를 볼 수 있습니다.

上篇: 완전 자동 게임 끊기 온라인 적립 下篇: 어떤 창고 관리 소프트웨어를 사용하는 것이 가장 좋나요?
관련 내용