Derlenmiş bir Java sınıfı Android işletim düzeninde çalışır mı? alt text

soruldu: 24 Nis '12, 05:59

mimaraslan's gravatar image

mimaraslan
2.2k6810794
cevap kabul oranı: 25%

değiştirildi: 27 Nis '12, 06:35


Hayır çalışmaz. Çünkü Android işletim düzeninde Java Virtual Machine (Java Sanal Makinesi) JVM değil. Dalvik Virtual Machine (Dalvik Sanal Makinesi) DVM kullanılmaktadır.

permanent link

cevaplandı: 24 Nis '12, 05:59

mimaraslan's gravatar image

mimaraslan
2.2k6810794
cevap kabul oranı: 25%

DVM JVM ikisi de Java kodu derliyor değil mi?

(25 Nis '12, 04:15) nerminson nerminson's gravatar image
1

Evet ikisi de sütü alıyor. Biri yoğurt yapıyor, diğeri peynir :)

(25 Nis '12, 05:59) mimaraslan mimaraslan's gravatar image

@nerminson, Hayir, dvm ve jvm kod derlemez, derlenmis kodu calistirir. JVM, java compiler i tarafindan derlenmis classlari (byte kodu) calistirabilir. Android'te ise yazilan java kodu once byte koda sonra DVM'in yorumlayabildigi dex'e cevrilir. Kisaca JVM class, DVM ise dex calistiran farkli sistemlerdir fakat yazdiginiz Java kodu bu iki sistem icinde derlenebilir.

(25 Nis '12, 15:16) murat ♦ murat's gravatar image

@murat "Android'te ise yazilan java kodu once byte koda sonra DVM'in yorumlayabildigi dex'e cevrilir." bu duruma göre "byte çevrilmiş her kod, dex koda çevrilmek suretiyle çalıştırılabilir hale gelmiş olur" gibi bir düz mantık yürütülebilir mi? Buna ek olarak neden ikinci bir derlemeye (byte koddan dex koda çevirme) ihtiyaç duyuluyor ?

(25 Nis '12, 16:57) aheng aheng's gravatar image

aslinda mevcut gelistirme ortamlari bu adimlari kendileri halletmekte, dolayisiyla byte codedan dex e gecmek gibi bir ara adimi kullanicinin manuel olarak yapmasi gibi durumlar olusmamakta. Ama genel prensip olarak Android plugini yazilan java kodlarini once class sonra dex dosyalarina cevirerek paketler.

(25 Nis '12, 17:14) murat ♦ murat's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×817
×1

Soruldu: 24 Nis '12, 05:59

Görüntüleme: 2,064 kez

Son güncelleme: 27 Nis '12, 06:35

powered by BitNami OSQA