Press "Enter" to skip to content

Tag: java

Java Virtual Machine Nedir?

JVM’nin basit olarak Java programlarını çalıştıran sanal bir makine olduğunu biliyor olabilirsiniz ancak yine de bu yazıyı okumanızı tavsiye ederim. Çünkü JVM hakkında bilinmesi gereken çok ama çok şey var. Bu yazıda bunların bir kısmına değinmeye çalışacağım.

Bildiğiniz gibi Java derleyicisi doğrudan fiziksel bir makinenin çalıştırabileceği makine kodları değil, sadece Java Sanal Makinesinin anlayıp çalıştırabileceği formatta bir kod üretir. Ara bir dil olarak da tanımlanabilen “bytecode”, class uzantılı dosyalar içinde saklanır. Java derleyicisinin işi burada biter ve bundan sonra ikili (binary) formatta kodlanmış olan class dosyalarının çalıştırılması JVM tarafından yapılır.

Share
9 Comments

Class Dosyalarının Anatomisi

Java dilinde yazdığımız programların derlendiğinde .class uzantılı dosyalara dönüştüğünü Java ile uğraşan hemen herkes bilir. Ancak class dosyaları bir çoğumuz için bugüne kadar hep içini bilmediğimiz, hakkında bilgi sahibi olmadığımız birer muamma olarak  kaldılar. Bu yazıda class dosyalarının yapısını inceleyip yazdığımız kodların derlendikten sonra nasıl bir şekle dönüştüğünü açıklamaya çalışacağım.

Share
3 Comments
%d bloggers like this: