문제

실제로 질문은 조금 더 넓습니다. JavaC는 Java 파일을 ByteCode, 클래스 파일로 컴파일한다는 것을 알고 있습니다.따라서 클래스 파일에는 JVM 지침이 포함되어야합니다.반면에 이러한 지침을 보는 유일한 방법은 javap -c로 클래스 파일을 디 컴파일하는 것입니다.그러나 조절제가 아닙니다.왜냐하면 디 컴파일되면 Java 파일이 생성됩니다.따라서 여기서 javac은 2 번 (실제로 true가 아니라, 단순화를 위해 단순화를 위해 단순화를 위해 juvm 명령어)을 작성한 다음 Bytecode에서 JVM 명령어로 javap -c deCompiles로 javap -c deCompiles로 가정합니다.JVM은 바이트 코드를 이해하기로되어 있으므로 지침을 이해할 수 없습니다.나는 조금 혼란 스럽다.누군가 여기서 무슨 일이 일어나고 있는지 설명 할 수 있겠습니까?

도움이 되었습니까?

해결책

javap은 디 컴파일 바이트 코드, 분해 을 분해합니다.차이점을 설명하기 위해, 우리는 다른 방향으로의 조건을 전환 할 수 있습니다. 컴파일은 인간의 읽을 수있는 코드를 바이트 코드로 변환하는 반면 어셈블리가 어셈블리 지침을 바이트 코드로 변환하는 것입니다.

다른 팁

javap는 JVM 명령어의 인간의 읽기 가능한 형태를 표시합니다.JVM 명령어는 JVM의 코드입니다.javap가 쇼가 표시되는 것입니다.

보다 읽기 쉬운 양식에서 바이트 코드를 보려면 Java Decompiler를 사용하십시오. jad .Eclipse 용 플러그인을 포함하여 JAD에는 여러 개의 UI 래퍼가 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top