Ev gelişme Java sanal makinesi (jvm) nedir? - techopedia nedir?

Java sanal makinesi (jvm) nedir? - techopedia nedir?

İçindekiler:

Anonim

Tanım - Java Sanal Makinesi (JVM) ne anlama geliyor?

Java Sanal Makinesi (JVM), bir Java uygulaması ile temel alınan platform arasındaki bir soyutlama katmanıdır. Adından da anlaşılacağı gibi, JVM “sanal” bir makine veya işlemci gibi davranır. Programı içeren bayt kodlarına fiziksel bir makine ile haberleşiyorlar; ancak, aslında JVM ile etkileşime giriyorlar.

Techopedia, Java Sanal Makinesi'ni (JVM) açıklıyor

JVM, Java taşınabilirliğinin platform ve donanımdan bağımsız uygulamalarda yürütülmesini sağlar. "Bir kere yaz, her yerde koş (WORA)" felsefesinin büyük bir parçası. JVM aslında Java Runtime Environment (JRE) yazılımının bir parçasıdır. Java bayt kodunun herhangi bir platformda çalışmasını sağlayan JRE'dir (JVM artı temel sınıflar). JVM tarafından yorumlanan bayt kodları, JRE'de bulunan sınıfları, kendi başlarına yapamayacakları eylemleri gerçekleştirmeleri gerektiğinde çağırırlar. Temel donanıma veya işletim sistemine yönelik olanlar gibi bazı eylemler JVM tarafından gerçekleştirilir. Bayt kodları kendi başlarına işlevsellikten yoksundur ve JVM'ye onlar için birçok görev yapmaları gerekir. İlk olarak, Java programlarının diğer yürütülebilir programlara kıyasla çok küçük olmasına izin verir. İkincisi ve daha da önemlisi, çok taşınabilir olmalarını sağlar. Her JVM belirli bir platform için özel olarak hazırlandığından, bir Java programı şu durumlarda çalışamaz: (1) Bunun için uygun bir JVM oluşturuldu ve; (2) Bu JVM'nin üzerine kurulduğu. Java programlarının taşınabilirliği bu nedenle tamamen belirli bir JVM'nin varlığına bağlıdır. Bir uygulama ve her bir temel platform arasındaki iletişim çok karmaşık olabilir, ancak JVM, ikisi arasında bir soyutlama katmanı sağlayarak bunu iyi işler. Bu nedenle, geliştiricilerin her bir uygulama platformu çifti için ilgili karmaşıklıkların farkında olmaları gerekmez.

Java sanal makinesi (jvm) nedir? - techopedia nedir?