2011-11-21 2 views
7

물론 .dex 파일은 Android의 Dalvik VM 용이고 .class 파일은 JVM 용입니다. 하지만 그들은 비슷한 레이아웃 (상수 풀, 필드, 방법, 속성, ...)가 있는지 궁금해? 바이트 코드는 다르지만 Dalvik 고유의 opcode가 JVM에있는 것과 동일합니다..class와 .dex 파일의 차이점은 무엇입니까?

+2

이에있어 절대로, 그러나 이것은 첫 번째 단계 : http://www.slideshare.net/Bhavsidd/diff-of-class-and-dex-file (이 : HTTP ://www.dalvikvm.com/ – MByD

+0

@BinyaminSharet 두 번째 링크가 주차되어 유용한 정보가 없습니다. –

+0

이 기사를 보면 [.class와 .dex 파일의 차이점] (http : //www.risesoftware. co.kr/pg/blog/Bhavya/read/889/차이점과 클래스와 덱스 파일) – bharath

답변

15

Java jar 파일에는 많은 클래스 파일이 있지만 각 APK 파일은 아래와 같이 classes.dex 파일 하나만 있습니다. Google에 따르면 APK 형식 인 은 성능 및 보안상의 이유로 클래스 파일 형식과 다릅니다.

enter image description here

-1

Dalvik 실행 파일 형식은 코드이며 VM이 실행됩니다. Dalvik VM은 Java 바이트 코드를 실행할 수 없으며 대체 명령어 세트를 사용하기 때문에 dex로 컴파일해야합니다.

wiki article을 읽으십시오.

+1

OP는 이미 그것을 알고 있습니다. 질문의 첫 문장을 읽어주십시오. –

관련 문제