2011-11-21 14 views
7

もちろん、.dexのファイルはAndroidのDalvik VM用、.classはJVM用のファイルです。しかし、彼らは同様のレイアウト(定数プール、フィールド、メソッド、属性、...)を持っているのだろうか?バイトコードは異なりますが、Dalvik固有のオペコードは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。 com/pg/blog/Bhavya/read/889/difference-between-class-and-dex-file) – bharath

答えて

15

Javaのjarファイルには多くのクラスファイルがありますが、各APKファイルには以下のように classes.dexファイルが1つしかありません。 Googleによると、APK形式 は、パフォーマンスとセキュリティ上の理由から、クラスファイル形式とは異なります。

enter image description here

-1

Dalvik実行形式はコードで、VMが実行されます。 Dalvik VMはJavaバイトコードを実行できません。代替命令セットを使用するため、Dalvik VMはdexにコンパイルする必要があります。

wiki articleをお読みください。

+1

OPはすでにそれを認識しています。質問の最初の文章をお読みください。 –

関連する問題